Php Symfony2之上的多站点SaaS CMS

Php Symfony2之上的多站点SaaS CMS,php,symfony,web,routing,content-management-system,Php,Symfony,Web,Routing,Content Management System,我们将在Symfony2的基础上构建SaaS CMS(如果您认为Symfony2是错误的方法,请回答)。我们有许多客户,我们希望创建具有以下体系结构的CMS: 假设我们有200个或更多的客户(网站),每个客户都应该共享一个全球CMS(所有客户都有最新版本)。此外,每个客户都应该拥有自己的数据库,其中包含客户自己的数据。在这种情况下,CMS核心需要一个包含客户数据库等信息的主数据库。我的方法是构建一个多站点体系结构,其中每个客户在apache中都有自己的vHost,所有客户共享一个CMS核心 /v

我们将在Symfony2的基础上构建SaaS CMS(如果您认为Symfony2是错误的方法,请回答)。我们有许多客户,我们希望创建具有以下体系结构的CMS:

假设我们有200个或更多的客户(网站),每个客户都应该共享一个全球CMS(所有客户都有最新版本)。此外,每个客户都应该拥有自己的数据库,其中包含客户自己的数据。在这种情况下,CMS核心需要一个包含客户数据库等信息的主数据库。我的方法是构建一个多站点体系结构,其中每个客户在apache中都有自己的vHost,所有客户共享一个CMS核心

/var/www/cust001/ -> CMS customer 1
/var/www/cust002/ -> CMS customer 2
...
这些文件夹是为每个客户存储模板、css、图像等的公共html区域。CMS本身不在公共区域内,例如,它位于
/var/CMS/
中,不能通过apache2服务器使用。客户的vhost符号中是否需要连接到CMS核心的前控制器?每个客户vhost都应该通过某些域提供,例如

cust1 -> cust001.mycompany.com, alias www.customerdomain.com ...
cust2 -> cust002.mycompany.com, alias www.customer2domain.com ...
...
此外,每个客户都应该能够拥有一些Symfony2捆绑包(插件),用于在vhost中扩展核心CMS(网店、留言簿…)

此方法是否可以在Symfony2中实现? 将vhost域路由到前端控制器并选择正确数据库的最佳方法是什么? 如何管理Symfony2中的动态路由(网站页面请求)?
有其他方法吗?

我认为这是个好主意,但聪明人在两个方向上都做出了选择:

构建撇号CMS(我选择的CMS)的朋克大道团队选择从sf1迁移到node.js而不是sf2,原因在他们的公告中有详细说明: AKBUfjzwJ“>https://groups.google.com/d/msg/apostrophenow/d-g1P6chsm8/l_AKBUfjzwJ

撇号确实有一个优秀的SAAS CMS解决方案,它在撇号网站非常出色

然而,EzPublish团队已经使用了Symfony 2,我相信它支持多站点或多租户,Drupal 8也将使用一些Sf2组件

Symfony 2路由功能非常强大,但我没有特定的链接来回答您所有的低级问题