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