【发布时间】:2016-01-25 16:03:49
【问题描述】:
我正在尝试为前端开发人员创建一个开发环境。只要他们不更改任何 php 代码,我认为这样做可能是个好主意,如果可能的话:
- 在所有 app_frontend.php 中创建一个新入口点,即禁用调试
- 创建 config_frontend.yml 文件并缓存 php 文件生成,但禁用 twig 缓存以及 js 和 css
有没有办法做到这一点?不知道有没有可能
【问题讨论】:
标签: php performance symfony
我正在尝试为前端开发人员创建一个开发环境。只要他们不更改任何 php 代码,我认为这样做可能是个好主意,如果可能的话:
有没有办法做到这一点?不知道有没有可能
【问题讨论】:
标签: php performance symfony
您可以根据需要创建任意数量的环境。毕竟,环境只是一组不同的配置,仅此而已。
这意味着如果你想创建一个frontend 环境,你只需要做一些事情:
new AppKernel('frontend', false); 创建某种构造AppKernel 的前端控制器
AppKernel::registerContainerConfiguration() 使用环境来确定要加载的配置文件,因此您还必须创建app/config/config_frontend.yml(或更改AppKernel 方法中的逻辑)在这个配置文件中,确保你导入了通用的设置。这通常意味着导入app/config/config.yml。除此之外,您可以按照自己的喜好进行配置。例如
# app/config/config_frontend.yml
imports:
- { resource: config.yml }
twig:
cache: false
您可以在the Symfony docs 中阅读有关此主题的更多信息。
【讨论】:
framework.debug 将为真,并且不会触及 PHP 缓存。