【问题标题】:Symfony: Speed up development enviroment for frontend developersSymfony:为前端开发人员加速开发环境
【发布时间】:2016-01-25 16:03:49
【问题描述】:

我正在尝试为前端开发人员创建一个开发环境。只要他们不更改任何 php 代码,我认为这样做可能是个好主意,如果可能的话:

  1. 在所有 app_frontend.php 中创建一个新入口点,即禁用调试
  2. 创建 config_frontend.yml 文件并缓存 php 文件生成,但禁用 twig 缓存以及 js 和 css

有没有办法做到这一点?不知道有没有可能

【问题讨论】:

    标签: php performance symfony


    【解决方案1】:

    您可以根据需要创建任意数量的环境。毕竟,环境只是一组不同的配置,仅此而已。

    这意味着如果你想创建一个frontend 环境,你只需要做一些事情:

    • 使用new AppKernel('frontend', false); 创建某种构造AppKernel 的前端控制器
    • 由于 Symfony 标准版中的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 中阅读有关此主题的更多信息。

    【讨论】:

    • 如何禁用 php 类的重新生成?我只想重新生成树枝,而不是 php
    • @petekaner 当您在这个新环境中禁用调试时,framework.debug 将为真,并且不会触及 PHP 缓存。
    • 谢谢!它绝对比常规开发环境快
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2013-02-27
    • 1970-01-01
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多