machy8 / google-closure-compiler
PHP 客户端,用于单个文件中的 Google Closure Compiler API。
v1.0.1
2017-10-28 20:50 UTC
Requires
- php: >=7.0
Requires (Dev)
- nette/tester: ^1.7
- tracy/tracy: ^2.4
This package is auto-updated.
Last update: 2024-09-11 14:16:10 UTC
README
⚡ 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。