Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

tureki/php-closure-compiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

37 Commits

Repository files navigation

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

About

A PHP Library to use Google Closure Compiler compress Javascript

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

AltStyle によって変換されたページ (->オリジナル) /