使Symfony 2资产开发变得舒适

Tow*_*wer 9 php symfony assetic

我正在寻找方法使Symfony 2 Assetic 1.0.2开发更容易.我使用Assetic来转储/发布我的资产.

目前我一直在后台运行此命令:

php app/console assetic:dump --watch
Run Code Online (Sandbox Code Playgroud)

它有很大帮助,我对JS或CSS文件所做的每一个更改都会自动转储到浏览器提取资源的公共目录.

但是,我有这个问题:

  1. 如果我添加一个新的CSS/JS文件,由于某种原因它不会被转储.我需要停下手表,清除缓存并再次启动手表.

  2. 它有点慢,不断吃掉5%-20%的CPU时间.

是否有使用Assetic进行开发的替代方案?我已经尝试过通过控制器(use_controller: true对于Assetic)提供资源的方法,但它甚至更慢(因为让我们面对这样的事实,PHP不是用于提供静态数据).

Mat*_*att 4

对我来说,这是我能找到的最快的开发方式Assetic。我尝试着寻找更好的工作流程来提高资产生成的速度,但一无所获。

Symfony2组件的主分支中有一些工作ResourceWatcher可能有助于解决这个问题:

  1. 通过依赖原生资源观察器来加速观察过程,例如inotify
  2. 修复添加/删除资源时的问题,以便正确转储它们。

您可以在此PR中查看该组件的进展情况。

希望有人能提供一些技巧来加速使用 assetic 或完全不同的工作流程的开发。

问候,
马特