## 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.