【发布时间】:2016-05-27 04:49:24
【问题描述】:
我的应用程序具有核心网站、api 和管理区域。我想知道将所有东西都放在一个应用程序中是个坏主意,还是应该创建不同的 Symfony2 项目,还是应该将它们拆分为不同的内核?
我不确定在同一个内核上添加大量包是否会对性能产生很大影响,或者只是一点点影响,这没关系?
以下是选项:
- 把所有东西都放在同一个内核上,不会有太大区别
- 为应用程序的不同部分(api、管理和核心网站)提供多个内核
- 为管理区和 api 创建不同的 Symfony2 项目。
- 或者你的明智之言 :)
【问题讨论】:
-
您可以尝试创建环境来执行此操作,请按照开发示例在 appKernel 中执行此操作
if (in_array($this->getEnvironment(), array('dev', 'test'))) { -
你觉得我之前的评论怎么样?
-
您忘记了一个选项:将代码拆分成几个包,这里已经讨论过:Should everything really be a bundle in Symfony 2.x? 或 Symfony2 conceptual issue: general bundles vs. specific ones。
-
@Basit 我确定您是否将配置拆分为一个或多个捆绑包,所以我更愿意分享链接。无论如何,根据 pietro 的想法和new environments,您似乎可以根据您的环境加载不同的包,这应该避免加载不需要的包。
-
@Basit 通过这个解决方案,您可以为每个环境配置路由、参数等。
标签: performance bundle benchmarking symfony