2010-11-23 45 views
0

我用的symfony的ProjectConfiguration.class.php配置學說的連接:Symfony和學說:項目結構會展

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

我應該在哪裏定義一個symfony項目中MyListner類?

回答

0

您應該爲所有Doctrine文件創建一個lib/Doctrine(或lib/doctrine/Doctrine - 這是Symfony在sfDoctrineGuardPlugin中執行的操作)文件夾。由於聽衆是Doctrine文件而不是Symfony文件,因此您應該遵循Doctrine命名約定。在這種情況下,myListener的會去:

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

這是「正確」的方式做到這一點。如果您只是簡單地將文件扔進/lib/lib/Doctrine,那當然會起作用。

0

如果您希望偵聽程序在項目級別可用,請將其放置在/ project/lib /文件夾中。如果您只是希望它在模塊級別可用,請將其放在/ project/apps/module/lib /文件夾中。

+0

文件的名稱是否重要?例如。 MyListner.php或MyListner.class.php哪個自動加載器加載這些文件? Symfony或Doctrine的? – Dziamid 2010-11-23 14:34:18