2010-11-23 6 views
0

J'utilise ProjectConfiguration.class.php de symfony pour configurer la connexion de la doctrine:Symfony et Doctrine: convention de structure du projet

public function configureDoctrineConnectionCertby(Doctrine_Connection $conn) 
{ 
    $conn->setListener(new MyListner()); 
} 

Où dois-je définir MyListner classe dans un projet Symfony?

Répondre

0

Vous devez créer un dossier lib/Doctrine (ou lib/doctrine/Doctrine - c'est ce que fait Symfony dans le dossier sfDoctrineGuardPlugin) pour tous les fichiers Doctrine. Puisque les écouteurs sont des fichiers Doctrine et non des fichiers Symfony, vous devriez suivre les conventions de nommage Doctrine. Dans ce cas, MyListener irait dans:

/lib/Doctrine/Record/Listener/MyListener.php

C'est la façon « correcte » de le faire. Cela fonctionnerait bien sûr si vous jetiez simplement les fichiers dans /lib ou /lib/Doctrine.

0

Si vous voulez que votre écouteur soit disponible au niveau du projet, placez-le dans le dossier/project/lib /. Si vous voulez juste qu'il soit disponible au niveau du module, placez-le dans le dossier/project/apps/module/lib /.

+0

Le nom du fichier est-il important? Par exemple. MyListner.php ou MyListner.class.php Quel autoloader charge ces fichiers? Symfony ou Doctrine? – Dziamid

Questions connexes