【发布时间】:2017-06-26 01:05:54
【问题描述】:
我制作了一个 Symfony 3 捆绑包,其中包含抽象模型以进一步扩展。类似于 FOS\UserBundle 中的 User 模型。但是,与 FOS 的 Bundle 不同,我还需要在这些模型\实体之间建立关系。我已经通过接口和 Doctrine 一点点(呵呵,几乎是字节)的配置来做到这一点。所以,现在,我必须做两件事来配置 - 比如说 - My\CustomBundle。
在 app/config/config.yml 我必须添加:
[...]
doctrine:
orm:
[...]
resolve_target_entities:
My\CustomBundle\Model\Entity1Interface: AppBundle\Entity\Entity1
My\CustomBundle\Model\Entity2Interface: AppBundle\Entity\Entity2
[...]
还有 My\CustomBundle 配置:
my_custom:
doctrine:
entity_1_class: AppBundle\Entity\Entity1
entity_2_class: AppBundle\Entity\Entity2
正如您所看到的,配置有点混乱和重复,因为教义.orm 部分。我希望我可以通过在 My\CustomBundle 中自动执行它来避免它。有没有可能这样做?
【问题讨论】:
标签: php symfony doctrine-orm doctrine