我正在使用Doctrine Module作为Zend Framework 2中ORM功能的插件。
我正在尝试基于Zend Skeletton Application构建模块化架构,使得可以在模块B中覆盖和扩展来自模块A的功能。
我还需要通过插入新模块来扩展实体。
现在我的问题是,在模块A中,实体的xml模式非常静态。没有办法用模块B来覆盖它。 我想实现一个服务,告诉doctrine模块在哪里找到特定实体要使用的xml模式,但这并不足够。
例如,当模块B扩展模块A,而模块C也扩展模块A时,应该使用哪个xml模式-来自模块B还是来自模块C? 因此,我想从两个或多个模式文件(一个在模块B中,另一个在模块C中)动态构建xml模式。
实现这种架构的最佳方法是什么?编写一个可以从所有模块调用以收集所有xml模式文件的服务是否是一个好的方法? 如何告诉Doctrine合并这些文件?除了在配置文件中修改Doctrine Module之外,有没有更好的方法?
现在我的问题是,在模块A中,实体的xml模式非常静态。没有办法用模块B来覆盖它。 我想实现一个服务,告诉doctrine模块在哪里找到特定实体要使用的xml模式,但这并不足够。
例如,当模块B扩展模块A,而模块C也扩展模块A时,应该使用哪个xml模式-来自模块B还是来自模块C? 因此,我想从两个或多个模式文件(一个在模块B中,另一个在模块C中)动态构建xml模式。
实现这种架构的最佳方法是什么?编写一个可以从所有模块调用以收集所有xml模式文件的服务是否是一个好的方法? 如何告诉Doctrine合并这些文件?除了在配置文件中修改Doctrine Module之外,有没有更好的方法?