##PHP Closure Compiler
phpcc is a PHP Library to use Google Closure Compiler compress Javascript. You can view information about Google Closure Compiler on this link.
##Installation
You can install the library with composer or manually.
Step 1. Edit your composer.json:
{
"require": {
"tureki/phpcc": ">=1.0.5"
}
}Step 2. Install it:
$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar installStep 1. Download the latest release
Step 2. Include the library:
require_once '[path to phpcc]/phpcc.php';Download phpcc Library. and then require phpcc.class.php in your .php file. You can test sample.php in samples folder.
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 is system java execute file path.
Example: - Linux:"/usr/lib/jvm/jre-1.6.0/bin/java" - Window7:"C:\Program Files (x86)\Java\jre6\bin\java"
jar_file is Google Closure Compiler jar file. Your can download latest version on this link
After setting. use help() method to test phpcc.
print_r($phpcc->help());
Add jQuery file and combined compression to one file.
$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);Set Directory path find .js file and combined compression to one file.
$ary_result = $phpcc
->setDir("./js")
->exec("all.js");
print_r($ary_result);Use single() can individual compression.
$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);You can also mixed.
$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);You can use param() add Closure Compiler command param.
$ary_result = $phpcc
->add("js/jquery-1.10.2.js")
->param("--angular_pass")
->param("--formatting","PRETTY_PRINT")
->exec("all.js");
print_r($ary_result);a. Add Unit Test b. Integrate CI
tureki
Copyright 2013 tureki, under MIT License.