tureki / phpcc
A PHP Library to use Google Closure Compiler compress Javascript
Installs: 2 686
Dependents: 0
Suggesters: 0
Security: 0
Stars: 19
Watchers: 4
Forks: 6
Open Issues: 0
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-12-21 17:43:22 UTC
README
##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.
Composer
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 install
Manually From Release
Step 1. Download the latest release
Step 2. Include the library:
require_once '[path to phpcc]/phpcc.php';
How to use
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());
How to compress
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);
Todo
a. Add Unit Test b. Integrate CI
Authors
tureki
Copyright and License
Copyright 2013 tureki, under MIT License.