Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Performance Symfony assetic在开发中的加载速度非常慢,需要一个解决方案来加快加载速度_Performance_Symfony_Assetic - Fatal编程技术网

Performance Symfony assetic在开发中的加载速度非常慢,需要一个解决方案来加快加载速度

Performance Symfony assetic在开发中的加载速度非常慢,需要一个解决方案来加快加载速度,performance,symfony,assetic,Performance,Symfony,Assetic,我们目前正在使用assetic加载我们的所有资产,效果良好。在开发环境中,它单独加载所有资产,但加载速度相当缓慢。在生产中,它将所有资产编译成一个文件,因此速度非常快 在阅读了一些内容之后,我发现将使用_controller(在assetic下,在config_dev.php中)切换为false会使其速度加快一点;但是我们不得不运行assetic:dump或assetic:watch 还有其他选择吗?必须有更简单的方法来加速。有没有可能像在prod上一样,在dev上强制它将所有文件编译成1 我们

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

在阅读了一些内容之后,我发现将
使用_controller
(在
assetic
下,在
config_dev.php
中)切换为false会使其速度加快一点;但是我们不得不运行
assetic:dump或assetic:watch

还有其他选择吗?必须有更简单的方法来加速。有没有可能像在prod上一样,在dev上强制它将所有文件编译成1


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

您可以将配置中的
assetic.debug
设置为false,以获得生产中的单个文件。但是您必须使用
assetic:dump


如果您确实需要性能,并且希望使用
使用\u controller
,如果不需要,请尝试升级到PHP7。PHP7将加快您的脚本速度。

您使用什么操作系统?很久以前,我从使用XAMPP的windows切换到使用LAMP的Centos,速度快得令人难以置信。我不想再使用windows了,我使用的是Ubuntu和Lamp,但必须有一种方法关闭某些assetic功能,但仍然可以加载文件。看起来很简单,但我什么都找不到。Ubuntu应该没问题。您可以考虑在您不想再开发的工作上加载已编译的文件,并在工作所在的位置额外编译一个或几个文件。谢谢-将调试更改为false真的很有帮助。我还使用了
assetic:watch
(在后台运行);所以我不必一直担心运行转储。