Symfony:多个类似的捆绑包含一个主服务器?

Bor*_*ich 4 symfony

假设我创建了一个新闻门户网站捆绑"NewsBundle",其中包含文章,标签,事件,大量关系,非常庞大和复杂.

现在我想复制这么多次,并创建一个时尚新闻门户网站,汽车新闻门户网站,狗新闻门户网站等,每个可用的域名.门户网站仅在 模板,翻译资产方面有所不同.由于我想实现复杂的报告,我希望所有的东西都在一个数据库中,并且会用相应的门户标记所有实体.

我的问题:我如何组织代码?

首先我想通了,我可以使用路由来拥有相同的应用程序,但每个域都有不同的捆绑包.

然后我发现,我可以扩展我的主捆绑.但似乎这只能运作一次.

当我使用注释完成所有路由时,看起来它无法继承主服务器的路由?

最难的问题之一是门户交换机的放置位置.某处我需要设置一个变量,告诉它是时尚还是狗门户,所以我可以相应地过滤所有存储库中的内容.

我在app.php中做到了这一点,这肯定是最糟糕的做法.

最后,我希望能够轻松推出新的门户网站,而无需重复代码.

任何想法都非常感谢.

来自汉堡,鲍里斯的问候

Zep*_*hyr 5

您需要保留自己NewsBundle的应用程序,并围绕它创建一些捆绑包,每个要创建的门户网站都有一个捆绑包.

这里没有真正需要捆绑继承.您的门户网站捆绑包取决于NewsBundle但不从中继承.

与特定门户网站相关的路由配置,模板和其他行为应该包含在相关的捆绑包中.Resources每个包中都有一个文件夹; 这是您需要放置特定路由,转换,配置和模板的地方.

app/config/routing.yml是中央路由conf文件,您需要引用所有其他routing.yml文件.

至于交换机,嗯,我不能详细回答,但我认为它应该在你的服务器应用程序apachenginx(或其他......)中设置.