machy8/google-closure-compiler

PHP 客户端,用于单个文件中的 Google Closure Compiler API。

v1.0.1 2017-10-28 20:50 UTC

This package is auto-updated.

Last update: 2024-09-11 14:16:10 UTC


README

Build Status Coverage Status License

⚡ PHP 客户端,用于单个文件中的 Google Closure Compiler API。

需求

  • PHP 7.0+
  • 如果你使用 Nette 框架 - v2.3+

安装

1 - 使用 composer 下载 Google Closure Compiler 客户端

 composer require machy8/google-closure-compiler

2 - 使用方法

典型

$compiler = new GoogleClosureCompiler\Compiler;
$response = $compiler->setJsCode($code)->compile();

if ($response && $response->isWithoutErrors()) {
    echo $response->getCompiledCode();

} else {
    echo $code;
}

Nette 框架

use GoogleClosureCompiler\Compiler;

/**
 * @var Compiler
 */
private $compiler;


public function __construct(Compiler $compiler) 
{
    $this->compiler = $compiler;
}


public function renderDefault() 
{
    $code = file_get_contents('/path/to/script.js');
    $response = $this->compiler->setJsCode($code)->compile();
    
    if ($response && $response->isWithoutErrors()) {
        $code = $response->getCompiledCode();
    }
    
    $this->template->jsCode = $code;
}

并在 neon 配置中

extensions:
    - GoogleClosureCompiler\Bridges\Nette\GoogleClosureCompilerExtension

使用方法

直接和主要信息可以在 https://developers.google.com/closure/compiler/docs/api-ref 上找到。

编译器

如果连接成功,则返回 GoogleClosureCompiler\Response,否则返回 NULL。setDefaultStreamContextCreateTimeout

响应

是解析自先前请求的响应中的 JSON。