我在同一个项目中处理两个ZF2模块,这两个模块都包含多个doctrine2实体。这些实体具有模块之间的关系。
例如:
模块1 \实体\ ENTITY1 与...有多对一的关系 模块2 \实体\ ENTITY2
有没有办法让两个模块保持独立?我的意思是,如果Module1是核心模块,我想在没有冲突的情况下停用module2。
一无所获。
Thanx!
答案 0 :(得分:2)
Doctrine 2有他们称之为resolveTargetEntityListener的东西:这可能符合你的目的。 Symfony 2有一个implementation:ZF2也可能有一个。
但最重要的是,你设计了两个捆绑包之间的依赖关系,期望能够删除一个捆绑包是不合理的。你最好的选择可能是删除两个实体之间的关系,只需使用两个查询来获取你需要的东西。可能使用事件监听器在bundle之间进行通信。