The main problem I have now is the signature compatibility across
propel and doctrine.

The sfAssetLibrary overwrites the save and delete methods, however
these methods cannot be shared accross model as their signatures are
not the same.

save(Doctrine_Connection $conn = null)
save(Connection $con = null)

so for now, I will not used DbFinder, as it will be too complex to implement.

Thomas

On Sat, Oct 4, 2008 at 9:19 PM, Francois Zaninotto
<[EMAIL PROTECTED]> wrote:
> Hi Thomas,
>
> The ticket already exists:
>
> http://trac.symfony-project.org/ticket/4027
>
> You may encounter a few more traps when trying to build an ORM agnostic
> plugin with DbFinder. I want to publish a tutorial about it, illustrated by
> my work on sfSimpleBlog, but that won't come before next week.
>
> Cheers,
>
> François
>
> 2008/10/4 Thomas Rabaix <[EMAIL PROTECTED]>
>>
>> Hello,
>>
>> I just start to play with dbfinder and multi-orm schema definition ...
>>
>> I found out that the sfPropelBaseTask also parse doctrine schema ,
>> this can be solve by adding maxdepth(0)
>>
>> ### Eclipse Workspace Patch 1.0
>> #P Soleoweb
>> Index: sf/lib/plugins/sfPropelPlugin/lib/task/sfPropelBaseTask.class.php
>> ===================================================================
>> --- sf/lib/plugins/sfPropelPlugin/lib/task/sfPropelBaseTask.class.php
>> (revision
>> 11667)
>> +++ sf/lib/plugins/sfPropelPlugin/lib/task/sfPropelBaseTask.class.php
>> (working
>> copy)
>> @@ -85,13 +85,14 @@
>>
>>   protected function schemaToXML($checkSchema = self::CHECK_SCHEMA,
>> $prefix = '')
>>   {
>> -    $finder = sfFinder::type('file')->name('*schema.yml');
>> +    $finder = sfFinder::type('file')->name('*schema.yml')->maxdepth(0);
>>     $dirs = array('config');
>>     if ($pluginDirs = glob(sfConfig::get('sf_plugins_dir').'/*/config'))
>>     {
>>       $dirs = array_merge($dirs, $pluginDirs);
>>     }
>>     $schemas = $finder->in($dirs);
>> +
>>     if (self::CHECK_SCHEMA === $checkSchema && !count($schemas))
>>     {
>>       throw new sfCommandException('You must create a schema.yml file.');
>>
>> Do I need to create a ticket ?
>>
>> --
>> Thomas Rabaix
>> Internet Consultant
>>
>>
>
>
> >
>



-- 
Thomas Rabaix
Internet Consultant

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/symfony-devs?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to