Zend Framework CSS / JS минификатор-обфускатор? - PullRequest
4 голосов
/ 14 апреля 2011

Я работаю над проектом, в котором более 10 файлов CSS + JS.

Я хочу минимизировать / сжать / запутать CSS и JS.

Один из подходов - я могу сделать этовручную.

Но кроме ручного усилия, есть ли какая-либо функция / метод, доступная в Zend Framework для достижения этой цели?

Заранее спасибо!

Ответы [ 5 ]

4 голосов
/ 14 апреля 2011

Попробуйте Minify Я использовал его в нескольких проектах ZF. Просто установите его в / public_html / min, затем он минимизирует и сжимает css и javascript на лету и имеет функцию кэширования. В целом производительность очень хорошая, а сценарий занимает мало места.

2 голосов
/ 14 апреля 2011

Мы написали сценарий оболочки, который запускает все файлы через YUI компрессор , а затем связывает их все вместе. Сначала это может показаться сложным, но это не так. Этот скрипт стал нашей единой командой для нашего приложения.

Эта оболочка выполняет множество других функций, специфичных для нашей серверной архитектуры (git, Erlang, ...), поэтому я не могу легко извлечь эту конкретную часть. Но документ Yahoo хорошо сделан.

0 голосов
/ 28 апреля 2011

Предложение для микрофона - это хорошо, но для меня гораздо проще использовать инструмент управления / сборки, такой как maven.apache.org (для php ), для выполнения этих задач и для гораздо более необходимой автоматизации (например,тестирование).И я использую самописный инструмент для js obfuscation cactus , который можно использовать как отдельный консольный инструмент, а также как плагин maven.

0 голосов
/ 15 апреля 2011

Еще не пробовал, но bundle-phu , вероятно, то, что вы ищете.

0 голосов
/ 14 апреля 2011

Как подсказывает Мик, это очень хорошо для команды YUI + Shell, и я могу добавить еще одно предложение вне поля ZF. В моде google pagespeed есть много фильтров, которые могут легко достичь ваших целей

http://code.google.com/speed/page-speed/docs/filter-js-minify.html

http://code.google.com/speed/page-speed/docs/filter-css-rewrite.html

...