php - 覆盖 Dotrine 注解驱动程序

标签 php symfony doctrine-orm

我必须在 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/

相关文章:

javascript - 在 onclick 数据上将数据插入 opencart 编辑器

php - ajax-PHP-MySQL 是聊天室应用程序的良好组合吗?

php - 当PHP android中的1个条件为真时,如何从服务器获取数据?

javascript - 在javascript中迭代数组

php - Composer 在 Packagist 之前使用 Github

php - 如何将现有 PDO 对象注入(inject)条令实体管理器

php - ldap_mod_replace() [function.ldap-mod-replace] : Modify: Server is unwilling to perform

php - 交响乐 3/4 : KpnPaginator done through AJAX

migration - 使用doctrine2和Symfony2迁移多个数据库

doctrine-orm - 上传文件数据时模糊学说异常(并存储为 longblob)