php调用google-closure-compiler压缩js并取输出内容

来源:赵克立博客 分类: PHP 标签:js函数发布时间:2021-01-05 23:43:25最后更新:2021-01-09 15:22:02浏览:1679
版权声明:
本文为博主原创文章,转载请声明原文链接...谢谢。o_0。
更新时间:
2021-01-09 15:22:02
温馨提示:
学无止境,技术类文章有它的时效性,请留意文章更新时间,如发现内容有误请留言指出,防止别人"踩坑",我会及时更新文章

php传参数给closure-compiler进行压缩后返回内容,此方法也可用于其它外部程序

$descriptorspec = [
   0 => ["pipe", "r"],  // 启动的命令行可以从这里读取内容
   1 => ["pipe", "w"],   // 启动的命令行会把内容输出到这里
   2 => ['pipe', 'w']    //启动的命令行会把错误信息输出到这里
];

//启动命令行处理程序
$process = proc_open('java -jar E:/GitServer/closure-compiler/closure-compiler.jar', $descriptorspec, $pipes);

// 把内容客情入标准输入管道使用命令行中可以读取
$inputScript='var a   =1;';
fwrite($pipes[0], $inputScript);
fclose($pipes[0]);

// 从输出管道中读取命令行输出的内容
$compiled_script = stream_get_contents($pipes[1]);
fclose($pipes[1]);

$compiled_error = stream_get_contents($pipes[2]);
fclose($pipes[2]);

//关闭
$return_value = proc_close($process);
print_r($compiled_script);

2101051609861403731774.png


微信号:kelicom QQ群:215861553 紧急求助须知
Win32/PHP/JS/Android/Python