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

时间:2016-02-04 18:10:10

标签: performance symfony assetic

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

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

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

我们团队中的某个人建议的另一个选择是拥有一个包含所有文件名的数组,并检查我们是否使用dev或prod。如果我们在dev上,那么只需运行数组并构建脚本元素(而不是使用资产) - 我看到的问题是,我们正在管理一个庞大的数组,这似乎是太多的开销这应该更容易处理。

1 个答案:

答案 0 :(得分:3)

您可以将config中的assetic.debug设置为false,以便生成单个文件。但是你必须使用assetic:dump

如果您确实需要性能并希望使用use_controller,请尝试升级到PHP7。 PHP7将加快你的脚本。