覆盖Doctrine注释驱动程序

时间:2013-02-28 09:53:00

标签: php symfony doctrine-orm

我必须在Doctrine \ Common \ Persistence \ Mapping \ Driver \ Annotation :: getAllClassNames中进行一些更改,因为Doctrine使用require_one,我希望它使用我的自定义spl自动加载器。

我的问题是:如何在不更改Symfony的供应商文件夹的情况下告诉Doctrine使用我自己的代码?

1 个答案:

答案 0 :(得分:3)

您可以通过在parameters.ini / yml / xml中将参数doctrine.orm.metadata.annotation.class设置为类的名称来实现此目的。

来自Doctrine / Bundle / DoctrineBundle / Resources / config / orm.xml:

 <parameter key="doctrine.orm.metadata.annotation.class">Doctrine\ORM\Mapping\Driver\AnnotationDriver</parameter>

我自己没有测试过这个,但这就是我过去曾经这样做的事情。