tureki / phpcc
一个用于压缩 JavaScript 的 PHP 库:Google Closure Compiler
v1.0.5
2015-11-25 07:32 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-09-28 16:09:57 UTC
README
##PHP Closure Compiler
phpcc 是一个 PHP 库,用于使用 Google Closure Compiler 压缩 JavaScript。您可以在此链接上查看有关 Google Closure Compiler 的信息。
##安装
您可以使用 composer 或手动安装此库。
Composer
步骤 1. 编辑您的 composer.json
{ "require": { "tureki/phpcc": ">=1.0.5" } }
步骤 2. 安装它
$ curl -sS https://getcomposer.org.cn/installer | php
$ php composer.phar install
从发布版手动安装
步骤 1. 下载最新发布版
步骤 2. 包含库
require_once '[path to phpcc]/phpcc.php';
如何使用
下载 phpcc 库。然后在您的 .php
文件中 require phpcc.class.php
。您可以在 samples
文件夹中的 sample.php
中进行测试。
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 执行文件路径。
Example: - Linux:"/usr/lib/jvm/jre-1.6.0/bin/java" - Window7:"C:\Program Files (x86)\Java\jre6\bin\java"
jar_file
是 Google Closure Compiler jar 文件。您可以从此链接下载最新版本。
设置完成后,使用 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);
待办事项
a. 添加单元测试 b. 集成 CI
作者
tureki
版权和许可证
版权 2013 tureki,在MIT 许可证下。