我必须在 Doctrine\Common\Persistence\Mapping\Driver\Annotation::getAllClassNames 中进行一些更改,因为 Doctrine 使用 require_one 并且我希望它使用我的自定义 spl 自动加载器。
我的问题是:如何告诉 Doctrine 使用我自己的代码而不更改 Symfony 的供应商文件夹?
最佳答案
您可以通过将参数doctrine.orm.metadata.annotation.class
设置为parameters.ini/yml/xml中的类名称来实现此目的。
来自 Doctrine/Bundle/DoctrineBundle/Resources/config/orm.xml:
<parameter key="doctrine.orm.metadata.annotation.class">Doctrine\ORM\Mapping\Driver\AnnotationDriver</parameter>
我自己没有测试过这一点,但这就是我过去重写此类事情的方式。
关于php - 覆盖 Dotrine 注解驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132388/