assetic use_controller - >真的很慢:Symfony 2

时间:2016-05-25 10:09:44

标签: php performance symfony assetic

我使用assetic来管理项目中的js文件。在生产环境中,每件事情都可以,但在开发方面却很慢。

在prod environnement中,我没有问题,因为我使用“php app / console assetic:dump”命令转储所有资产

在开发环境中,我不想每次修改我的js文件时都要进行资产转储,所以我在config_dev.yml文件中有这个conf:

assetic:
  use_controller: true

在我的网络浏览器中查看网络: enter image description here

寻求帮助

1 个答案:

答案 0 :(得分:0)

资产非常强大和实践。此外,它允许您正常工作,特别是将/ web目录和捆绑目录分开以用于传递资产,而不是仅仅通过复制/粘贴放入/ web目录。

但说资产套餐不是用标准版的symfony交付是非常重要的......

如果您不想使用Assetic,您可以:

  • 只需将您的JS,CSS文件复制/粘贴到/ web目录中(按顺序排序) 您选择的另一个目录/ web)并直接编辑它们 在这条道路上。
  • 您可以使用Assetic但使用--watch选项。使用此选项,您永远不会手动转储资产:php bin/console assetic:watch
  • 您可以使用Grunt或其他工具进行设计过程,自动运行您的送货或处理文件。
  • 您还可以在开发期间仅为1个文件禁用资产
  • 您可以减少转储资产流程的JS,CSS文件数量(我不知道您是否赢了很多时间......)
  • 您可以在应用程序第一次投入生产之前的所有开发时间内直接进入/ web目录 并且在第一次使用资产进行生产后。

  • 在压缩机缩小和资产之间切换,以便了解此任务资产是否非常长。

您可以将所有这些想法混合在一起,找到您最喜欢的工作流程来开发资产。

最后的想法(最适合我):在转储之前学习使用许多新行开发代码并查看结果。使用调试消息减少转储资产和更多编码,以便立即了解错误。