2016-02-04 36 views
1

我們目前使用資產來加載我們所有的資產,這很好。在開發環境中,它會逐個加載所有資產,但速度很慢。在生產中,它將所有資產編譯成1個文件,所以它非常快速。Symfony資產加載在開發中非常緩慢,並且需要一個解決方案來加速它。

經過一番閱讀,我發現切換use_controller(在assetic,在config_dev.php)爲false加快了一點;但後來我們被迫運行assetic:dump or assetic:watch

還有其他的選擇嗎?必須有一個更簡單的方法來加速這一點。是否有可能強制它將所有文件編譯爲1,就像在prod上一樣?

我們團隊中有人建議的另一種選擇是使用包含所有文件名的數組,並檢查我們是否在dev或prod上。如果我們在開發中,那麼只需遍歷數組並構建腳本元素(而不是使用資產) - 我所看到的問題是,我們正在管理一個巨大的數組,這對於某些東西來說似乎是太多的開銷這應該更容易處理。

+0

你使用什麼操作系統?我很久以前從使用XAMPP的windows切換到使用LAMP的Centos,這是令人難以置信的更快。我不想再使用Windows了。 –

+0

我使用的是Ubuntu和LAMP – xil3

+0

但是必須有一種方法來關閉某些資產功能,但仍然會加載文件。就像是一件簡單的事情,但我找不到任何東西。 – xil3

回答

3

您可以在配置中將assetic.debug設置爲false,因爲生產中只有一個文件。但是你必須使用assetic:dump

如果您確實需要性能並想使用use_controller,請嘗試升級到PHP7(如果您不需要)。 PHP7將加速您的腳本。

+1

謝謝 - 將調試更改爲false確實幫助了它。我也使用'assetic:watch'(在後臺運行);所以我不必擔心一直在運行轉儲。 – xil3