【发布时间】:2013-06-27 08:39:50
【问题描述】:
我的app/config.yml 中有这个:
# Doctrine Configuration
doctrine:
dbal:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
orm:
auto_generate_proxy_classes: %kernel.debug%
auto_mapping: true
现在我创建了我的包,我希望它覆盖其中的一些配置:
doctrine:
orm:
resolve_target_entities:
Acme\UserBundle\Interfaces\User: Acme\MyBundle\Entity\User
我想在不改变app/config.yml的情况下添加这个配置
【问题讨论】:
-
你为什么想要那个?
-
允许捆绑包在没有用户额外配置的情况下工作。 (在这种情况下,用户不需要更改配置,他不需要知道任何东西 - 捆绑包本身配置了一切。用户只安装捆绑包并使用它。)
-
那你为什么要使用 resolve_target_entities ?这样做是为了允许最终用户自定义依赖项。
-
顺便说一句,您可以使用编译器通道操作此配置。
-
或:通过操作学说类元数据。
标签: symfony configuration doctrine