Symfony 资产加载在开发中非常慢,需要一个解决方案来加速它

Symfony assetic loading is very slow in dev, and need a solution to speed it up

我们目前正在使用 assetic 来加载我们所有的资产,效果很好。在开发环境中,它会单独加载所有资产,但速度很慢。在生产中,它将所有资源编译成一个文件,所以速度非常快。

经过一些阅读,我发现将 use_controller(在 assetic 下,在 config_dev.php 中)切换为 false 会稍微加快速度;但后来我们被迫 运行 assetic:dump or assetic:watch.

还有其他选择吗?必须有一种更简单的方法来加快速度。是否可以强制它在 dev 上将所有文件编译为 1,就像在 prod 上一样?

我们团队中有人建议的另一个选项是拥有一个包含所有文件名的数组,并检查我们是在开发还是生产环境中。如果我们在开发中,那么只需 运行 通过数组并构建脚本元素(而不是使用 assetic)——我看到的问题是我们正在管理一个庞大的数组,这看起来也对于本应更容易处理的事情,开销很大。

您可以将配置中的 assetic.debug 设置为 false,以便像在生产环境中一样拥有单个文件。但是你必须使用 assetic:dump.

如果您确实需要性能并想使用 use_controller,如果不需要,请尝试升级到 PHP7。 PHP7 将加速您的脚本。