首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使Symfony 2 Assetic发展舒适

使Symfony 2 Assetic发展舒适
EN

Stack Overflow用户
提问于 2012-05-25 07:46:40
回答 4查看 8K关注 0票数 9

我正在寻找使Symfony 2 Assetic 1.0.2开发更容易的方法。我用Assetic出售/公布我的资产。

目前,我一直在后台运行这个命令:

代码语言:javascript
复制
php app/console assetic:dump --watch

这非常有帮助,我对JS或CSS文件所做的每一次更改都会自动转储到公共目录中,浏览器从该目录获取资源。

不过,我对此有异议:

  1. 如果我添加了一个新的CSS/JS文件,由于某种原因,它不会被转储。我需要停止手表,清除缓存,重新启动手表。
  2. 它有点慢,不断吃5%-20%的CPU时间。

有什么替代发展的方法吗?我已经尝试过通过控制器(Assetic的use_controller: true)为资源提供服务的方法,但是它甚至更慢(因为让我们面对事实,PHP不是用于服务静态数据)。

EN

回答 4

Stack Overflow用户

发布于 2012-05-25 13:17:51

对我来说,这是我能找到的用Assetic开发的最快的方法。我尝试并试图找到一个更好的工作流来提高资产生成的速度,但没有发现。

Symfony2的主分支中有一些关于ResourceWatcher组件的工作,这些工作可能通过以下方法帮助解决这个问题:

  1. 通过依赖本地资源观察者(如inotify )来加快监视过程
  2. 修正资源添加/删除时的问题,以便正确转储资源。

您可以查看此按下中组件的进度。

希望有人会提供一些技巧,以加快开发与assetic或一个完全不同的工作流程。

致以敬意,

哑光

票数 4
EN

Stack Overflow用户

发布于 2015-02-04 16:41:00

对于慢速,您可以使用--no-debug--forks=4运行。通过composer安装Spork依赖项,并运行app/console assetic:dump --no-debug --forks=4

如果你有更多的核心,添加更多的叉子。如果你想保持核心自由,降低数量。不知道为什么它的速度不到4倍--毫无疑问,将不同的assetic作业分配给不同的内核并不太明智--但这是一个开始。

我刚刚做了一些简单的尝试:

代码语言:javascript
复制
time app/console assetic:dump

real    1m53.511s
user    0m52.874s
sys     0m4.989s

time app/console assetic:dump --forks=4

real    1m14.272s
user    1m12.716s
sys     0m5.752s

time app/console assetic:dump --forks=4 --no-debug

real    1m9.569s
user    1m6.948s
sys     0m5.844s

我不确定这对--watch是否有帮助,因为--watch自己消耗了整个核心,因为while (true)是PHP中的。

票数 3
EN

Stack Overflow用户

发布于 2012-08-22 10:53:59

İn的开发使用如下:

代码语言:javascript
复制
php app/console assets:install web --symlink
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10750531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档