## php closure compiler
phpcc — это библиотека PHP для использования компилятора Google Closure Compiler для сжатия Javascript. Информацию о Google Closure Compiler вы можете просмотреть по этой ссылке.
##Установка
Вы можете установить библиотеку с помощью композитора или вручную.
Шаг 1. Отредактируйте ваш composer.json :
{
"require" : {
"tureki/phpcc" : " >=1.0.5 "
}
}Шаг 2. Установите его:
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar installШаг 1. Загрузите последнюю версию
Шаг 2. Подключите библиотеку:
require_once ' [path to phpcc]/phpcc.php ' ; Загрузите библиотеку phpcc . а затем запросите phpcc.class.php в вашем файле .php . Вы можете протестировать sample.php в папке samples .
require ' ../src/phpcc.php ' ;
$ phpcc = new tureki PhpCc ( array (
' java_file ' => ' YOUR JAVA FILE PATH ' ,
' jar_file ' => ' ../src/compiler/compiler.jar ' ,
' output_path ' => ' ./output/ ' ,
' optimization ' => ' SIMPLE_OPTIMIZATIONS '
)); java_file — это путь к системному файлу выполнения Java.
Пример: - Linux: "/usr/lib/jvm/jre-1.6.0/bin/java" - Window7: «C:Program Files (x86)Javajre6binjava»
jar_file — это jar-файл компилятора Google Closure. Скачать последнюю версию можно по этой ссылке
После установки. используйте метод help() для проверки phpcc .
print_r($phpcc->help());
Добавьте файл jQuery и комбинированное сжатие в один файл.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> add ( " js/1.9/jquery-1.9.1.js " )
-> exec ( " all.js " );
print_r ( $ ary_result ); Установите путь к каталогу, найдите файл .js и комбинированное сжатие в один файл.
$ ary_result = $ phpcc
-> setDir ( " ./js " )
-> exec ( " all.js " );
print_r ( $ ary_result ); Используйте single() для индивидуального сжатия.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> add ( " js/1.9/jquery-1.9.1.js " )
-> single ()
-> exec ();
print_r ( $ ary_result ); $ ary_result = $ phpcc
-> setDir ( " ./js " )
-> single ()
-> exec ();
print_r ( $ ary_result );Можно и смешанный.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> add ( " js/1.9/jquery-1.9.1.js " )
-> setDir ( " ./js " )
-> single ()
-> exec ();
print_r ( $ ary_result ); Вы можете использовать param() для добавления параметра команды Closure Compiler.
$ ary_result = $ phpcc
-> add ( " js/jquery-1.10.2.js " )
-> param ( " --angular_pass " )
-> param ( " --formatting " , " PRETTY_PRINT " )
-> exec ( " all.js " );
print_r ( $ ary_result );а. Добавить модульный тест b. Интеграция CI
туреки
Авторские права tureki, 2013 г., лицензия MIT.