Yahoo! предоставило свой компрессор, который, если верить книге быстрее.

[su_spoiler open=”yes” icon=”” class=”my-spoiler caution” title=””]

YUI Comperessor использует deprecation process. Если что вы всегда можете использовать UglifyJS and UblifyCSS

[/su_spoiler]

Установка YUI Compressor JAR

YUI Compressor написан на Java и распространяется с расширением JAR. Скачиваем JAR с Yahoo! и сохраняем в app/Resources/java/yuicompressor.jar

Конфигурация YUI Filters

Теперь надо сконфигурировать 2 Assetic фильтра, один для JS, второй для CSS

Отлично, теперь всё настроено

Минифицирование ваших Assets

Вы сконфигурировали YUI Compressor, но ничего не изменится пока вы не примените фильтры к вашим assets. Переходим к шаблонам

 

[su_spoiler open=”yes” icon=”” class=”my-spoiler note” title=””]

В примере выше, подразумевается, что bundle называется AcmeFooBundle и JS файлы находятся в Resources/publis/js в этом бандле.

[/su_spoiler]

Точно также подключаем к CSS файлам

 Отключение минфикации в debug mode

Минифицированные файлы очень трудно читать, тем более дебажить. Поэтому Assetic позволяет отлючать минификацию файлов в debug моде. Для этого перед фильтром необходимо постваить знак ?. Теперь Assetic будет применять фильтр только если debug = false

[su_spoiler open=”yes” icon=”” class=”my-spoiler note” title=””]

Вместо того чтобы каждый раз добавлять фильтр, вы можете добавить атрибут в конфигурационный файл, для ассоциации фильтра с расширением файлов, например

Для большей информации смотри Filtering based on a File Extension

[/su_spoiler]