1 – Загрузите и добавьте yuicompressor в свой проект
Разархивируйте, перейдите в каталог build/ и извлеките файл yuicompressor-2.4.7.jar, чтобы поместить его в каталог проекта app/Resources/java/. (Кроме того, вы можете переименовать файл yui в yuicompressor.jar)
2 – Включить сжатие yui для рабочей среды
Логично добавить компрессор юи в свой файл config_prod.yml и не для всего окружения (вы должны удалить строки из config.yml).
Итак, добавьте эти строки в config_prod.yml:
assetic:
debug: false
filters:
yui_js:
jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"
apply_to: "\.js"
yui_css:
jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"
apply_to: "\.css"
3 – Проверьте файл контроллера продукта
Перейдите в web/app.php и установите prod/false (false для отсутствия отладки).
$kernel = new AppKernel('prod', false);
4 – Очистить кеш
Если вы хотите пересобрать свой CSS и JS (после обновления), никогда не забывайте очищать кеш в prod, иначе компрессор yui проигнорирует изменения:
php app/console cache:clear --env=prod --no-debug
5 — Регенерация приборов со сжатием
Наконец, вы можете генерировать и сжимать ваши файлы!
php app/console assetic:dump --env=prod --no-debug -v
Обратите внимание, что -v показывает более подробную информацию о процессе сжатия, вы сможете увидеть, есть ли ошибка, вызывающая проблемы с yui компрессором!
Например, тег комментария JS "/!" вызывает проблемы с компрессором yui, вы должны переименовать все "/!" для «/*» в ваших файлах JS.
Вот и все ^^
person
Sybio
schedule
09.04.2013
{% stylesheets %}
? - person cheesemacfly   schedule 08.04.2013php app/console assetic:dump --env=prod
? См. symfony.com/doc/current/cookbook/assetic. / - person dbrumann   schedule 08.04.2013