我正在创建一个包含关系关联的包。为了保持抽象,我想使用 Doctrine 的全新ResolveTargetEntities
监听器。
问题是我希望监听器的设置是自动化的,所以未来使用我的包的开发人员不需要自己配置监听器。
在我的包中,有一个名为 的配置参数data_class
,我想用它来设置ResolveTargetEntities
监听器:
# app/config/config.yml
my_bundle:
City:
data_class: Acme\DemoBundle\Entity\City
如何在我的包中设置服务或配置文件以使用此参数配置侦听器?像这样的东西:
resolve_target_entities:
Dev\MyBundle\Model\City: %my_bundle.City.data_class%
编辑:
上面的配置示例是为了展示学说应该完成的事情,但这个问题的目的是找到一种方法来ResolveTargetEntities
自动设置监听器,使用服务、依赖注入容器或任何其他需要最终用户的方式在命名空间下只提供一个参数my_bundle
:data_class