php css / js minifier? - PullRequest
       4

php css / js minifier?

0 голосов
/ 02 февраля 2011

У меня есть пользовательский загрузчик для моих функций CSS и JavaScript.

как таковой.

когда я буду готов, у меня есть список css и другой файл javascript.

Я ищу способ, которым я могу затем вызвать функцию, и она выведет путь к сжатому и комбинированному файлу CSS и JS.

так.

что-то вроде

load::css('master');
load::css('links');
load::css('buttons');
load::css();

(вызов load: css () без каких-либо параметров должен генерировать минимизированную ссылку css)

Какие классы вы предлагаете для этого?

Ответы [ 4 ]

0 голосов
/ 02 февраля 2011

Похоже, проблема, которую вы пытаетесь решить, заключается в том, что у вас слишком много обслуживаемых файлов JS / CSS.

Ища способ объединить их, вы только усугубляете свою проблему, изобретая новые файлы, которые должны доставляться вашим клиентам.

Вместо этого, изучите HTTP-кэширование и используйте его: http://www.mnot.net/cache_docs/

0 голосов
/ 02 февраля 2011

Я написал сценарий оболочки "build" для javascript и css, который я javascript с сервера, а затем сжал его с помощью YUICompressor.

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

#!/bin/bash
cd /webroot/js
wget -nc -O filename.premin.js http://localhost/js/filename.src.js
java -jar yuicompressor.jar --line-break=200 -o filename.min.js filename.src.js
rm filename.premin.js
0 голосов
/ 02 февраля 2011

Если я правильно понял вашу цель, Php Speedy может вам помочь.Проверьте это: http://aciddrop.com/php-speedy/.

0 голосов
/ 02 февраля 2011

Это работает не совсем так, как вы хотите, но я нашел довольно полезным использовать minify (http://code.google.com/p/minify/),, тогда у меня есть отдельный класс (я использую помощник вида Zend Framework headStyle view), собирающий все нужные мне css файлы, затем создайте единственную ссылку CSS / JS, которую я включаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...