【发布时间】:2014-01-14 03:00:14
【问题描述】:
背景
我们计划将当前代码迁移到 Symfony2 项目。
在我们的案例中,每个应用程序都被视为我们运营所在的国家/地区。因此:
- 每个应用程序都有一个唯一的顶级域。
- 每个应用程序都有相同的子域。
- 每个应用程序都有自己的数据库。每个应用程序的数据库结构都是相同的。
- 应用程序将共享相同的业务逻辑。业务逻辑上的任何差异都会被抽象到一个配置文件中。应该有一个基础配置文件,应用程序可以使用特定于应用程序的配置覆盖该文件。
- 应用程序将共享大部分模板,但也可能有特定于应用程序的模板。
可能的方法
-
多个回购
- 每个应用程序本身就是一个 Symfony2 项目。
- 所有开发都将在包中进行,每个应用程序都通过 composer 加载相同的包。
- 这种方法会使开发变得相当麻烦。理想情况下,我想在不运行作曲家等的情况下测试所有国家/地区的任何更改。
-
具有多个内核的单个存储库中的多个应用
- 每个应用程序在
app/文件夹中都有自己的应用程序,如here 中所建议的那样。 - 复制整个应用程序文件夹似乎有点骇人听闻。不确定这是否是推荐做法?
- 每个应用程序在
-
修改 Symfony2 以支持多种应用程序
- 修改 Symfony2 Kernel/Console/Whatever 以支持多个应用程序。
- 是否有任何现有的捆绑包/示例已经这样做了?
-
[您的想法]
- 还有其他可能的方法吗?
问题
在 Symfony2 中添加对多个应用程序的支持的最佳方法是什么?
【问题讨论】:
标签: symfony