我必须在Doctrine \ Common \ Persistence \ Mapping \ Driver \ Annotation :: getAllClassNames中进行一些更改,因为Doctrine使用require_one,我希望它使用我的自定义spl自动加载器。
我的问题是:如何在不更改Symfony的供应商文件夹的情况下告诉Doctrine使用我自己的代码?
答案 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>
我自己没有测试过这个,但这就是我过去曾经这样做的事情。