我想在Symfony 2和Doctrine上开发一个带有电子商务解决方案的CMS。我希望有一个CMS的Core Bundle以及我可以根据客户的期望添加的其他一些Bundles。
我的问题是如何分离Bundles?我的意思是Shop Bundles和Core Bundles之间存在一些关系。如果我将它们添加到doctrine.orm.yml文件中,并且在Shop Bundle中拥有一侧,而在Core bundle中反向添加,那么在客户只需要CMS(Core Bundle)的情况下,我也不想将Shop Bundle放在那里。如果我不这样做,那么将会出现一个错误,即Core Bundle有一些表不存在的外键。
那怎么处理呢?也许数据库的设计应该是Core Bundle没有与Shop Bundles连接的方式?反之亦然?或者有一种方法可以使用接口或其他方式来做到这一点?有什么想法吗?