【发布时间】:2012-10-13 11:09:51
【问题描述】:
我有一个案例,我需要在多个应用程序(驻留在同一个项目中)之间重用通用学说实体。这些应用程序仅仅是相应机构使用的信息系统的实例。
我已将所有实体和存储库隔离到单独的包中,到目前为止,它的作用就像一个魅力。 注意事项:我收到了一项要求,即只有其中一些实例需要支持其他一些功能。修改将包括向某些实体添加新的属性/关系。
这是一个简短的例子:
我们有一所大学,它有多个教职单位(即实例)。信息系统仅支持学士学习计划,但一个月前我们收到了支持专业化和硕士学习的要求。他们想处理所有他们认为相同的应用程序实例。 这仅适用于其中一些实例。
问题:有没有办法“覆盖”受影响的实体,同时保持原始实体的功能?我可以完全覆盖实体配置(YAML 或注释,不重要)吗?我真的很想保留代码库,而不是将所有实体/存储库复制到另一个包...
【问题讨论】:
标签: php symfony doctrine-orm