2010-11-23 73 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