背景
我们计划将当前代码迁移到Symfony2项目。
在我们的案例中,每个申请被视为我们经营的国家。就这样:
可能的方法
app/
文件夹中拥有自己的应用程序。问题
在Symfony2中添加对多个应用程序的支持的最佳方法是什么?
答案 0 :(得分:2)
这是一个很好的方法,但如果你发现你分享了很多代码......
Symfony2的创建者不推荐这种做法。如果您需要多个内核,则很可能需要多个项目。 https://groups.google.com/d/msg/symfony-devs/yneojUuFiqw/sZ8BZrzFLbwJ
IDK
对于我构建的项目,更改来自$ _GET参数。我所做的是,我有一个主项目包,它处理常见功能并引用基本布局的app / view。在“核心”功能中,我创建了一个控制器并将其用作服务,以便我所有特定于应用程序的软件包都可以在任何时候使用它。然后,我为每个特定于应用程序的配置定义创建一个Symfony2扩展,以便每个应用程序都可以使用yml配置,同时在app / config / config.yml中保持高级配置。这样做的一个优点是,在CoreBundle的控制器中,我可以创建通用页面路由并呈现如下:
$this->render('Name'.$project.'Bundle:index.html.twig', array('params' => $params));