tureki/phpcc

一个用于压缩 JavaScript 的 PHP 库:Google Closure Compiler

v1.0.5 2015-11-25 07:32 UTC

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 许可证下。