2016-02-04 3 views
1

В настоящее время мы используем assetic для загрузки всех наших активов, который отлично работает. В среде dev она загружает все активы по отдельности, но довольно медленно. В производстве он объединяет все активы в 1 файл, поэтому он очень быстрый.Symfony assetic loading очень медленный в dev, и нужно решение для его ускорения

После некоторого чтения я обнаружил, что переключение use_controller (под assetic, в config_dev.php) на ложное ускоряет его; но затем мы вынуждены запускать assetic:dump or assetic:watch.

Есть ли другие варианты? Должен быть более простой способ ускорить это. Можно ли заставить его скомпилировать все файлы в 1 на dev, как и на prod?

Другой вариант, который предложил кто-то из нашей команды, состоял в том, чтобы иметь массив со всеми именами файлов и проверить, находимся ли мы на dev или prod. Если мы находимся на dev, тогда просто запускаем массив и создаем элементы сценария (вместо использования assetic) - проблема, которую я видел с этим, заключается в том, что мы управляем массивным массивом, который кажется слишком большим накладным для чего-то с которыми должно быть намного легче справиться.

+0

Что вы используете? Я давно переключился с окон с XAMPP на Centos с LAMP, и это невероятно быстрее. Я больше не хочу работать с окнами. –

+0

Я использую Ubuntu с LAMP – xil3

+0

Но должен быть способ отключить определенные атрибуты, но все равно загружать файлы. Просто кажется такой простой штукой, но я ничего не могу найти. – xil3

ответ

3

Вы можете установить assetic.debug в config на false для наличия одного файла, например, на производстве. Но вы должны использовать assetic:dump.

Если вам действительно нужна производительность и вы хотите использовать use_controller, попробуйте обновиться до PHP7, если вы этого не сделаете. PHP7 ускорит ваши скрипты.

+1

Спасибо, что мне очень помогло изменение отладки на false. Вместо этого я использую 'assetic: watch' (работает в фоновом режиме); поэтому мне не нужно постоянно беспокоиться о работе с дампом. – xil3

 Смежные вопросы

  • Нет связанных вопросов^_^