2010-11-23 9 views
0

verwende ich symfonys ProjectConfiguration.class.php für Lehre der Verbindung konfigurieren:Symfony und Lehre: Projektstruktur Konvention

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

Wo soll ich MyListner Klasse innerhalb eines symfony-Projekt definieren?

Antwort

0

Sie sollten einen lib/Doctrine (oder lib/doctrine/Doctrine - das ist, was Symfony in sfDoctrineGuardPlugin tut) Ordner für alle Doctrine-Dateien. Da Listener Doctrine-Dateien und keine Symfony-Dateien sind, sollten Sie die folgenden Namenskonventionen beachten: Doctrine. In diesem Fall würde MyListener gehen in:

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

Dies ist der "richtige" Weg, dies zu tun. Es würde natürlich funktionieren, wenn Sie einfach die Dateien in /lib oder /lib/Doctrine warf.

0

Wenn Sie möchten, dass Ihr Listener auf Projektebene verfügbar ist, legen Sie ihn im Ordner/project/lib/ab. Wenn Sie möchten, dass es nur auf Modulebene verfügbar ist, legen Sie es im Ordner "/ project/apps/module/lib /" ab.

+0

Ist der Name der Datei wichtig? Z.B. MyListner.php oder MyListner.class.php Welcher Autoloader lädt diese Dateien? Symfony oder Lehre? – Dziamid