/* * PHP Closure Complier Class (Dual licensed under the MIT) * 风吟 (http://fengyin.name/guestbook.php) * DEMO http://sweet.fengyin.name/ ( closure Complier online compressor) ---------------------------------------------------------- 要求: jdk 1.6+ php exec() 作用: 使用 Closure Complier 批量压缩一个或多个和目录的 js文件. ---------------------------------------------------------- */ //Windows 调用方式: /* $complier = new closure_complier(array( 'java_home'=>'java', //或自己指定 jdk 安装的 bin 目录 (绝对路径) 'jar_file'=>'D:wwwhtdocscompiler.jar', 'save_path'=>'D:wwwhtdocsresults', //必须有可写权限 //---------------------------------------- 压缩配置 ---------------------------------------- // 'optimization'=>'SIMPLE_OPTIMIZATIONS', //(默认为简单) WHITESPACE_ONLY(空白) ADVANCED_OPTIMIZATIONS (很黄很暴力) 'charset'=>'utf-8', //文件的编码,推荐使用utf-8. 'customize'=>'', //如果你懂你可以自定义一些参数.例如 'customize'=>'--formatting [PRETTY_PRINT | PRINT_INPUT_DELIMITER]’ )); //$s=$complier->compress(array('D:wwwhtdocsswfobject_src.js','D:wwwhtdocsyuiloader.js'),'all.js'); //压缩多个文件,会合并成一个,第二个参数为文件名,如果不指定则是 ajj.js //$s=$complier->compress('D:wwwhtdocsswfobject_src.js'); //压缩单个文件 //$s=$complier->directory('D:wwwhtdocs'); //压缩一个目录,所有文件都会保存为 xxx.min.js 在你初始化类的 save_path (必须可写) print_r($s); ---------------------------------------------------------- //Linux 调用方式: $complier = new closure_complier(array( 'java_home'=>'java', //或自己指定 java 安装的 bin 目录 (绝对路径) 'jar_file'=>' /home/admin/compiler.jar', 'save_path'=>'/home/admin/results/', //必须有可写权限 //---------------------------------------- 压缩配置 ---------------------------------------- // 'optimization'=>'SIMPLE_OPTIMIZATIONS', //(默认为简单) WHITESPACE_ONLY(空白) ADVANCED_OPTIMIZATIONS (很黄很暴力) 'charset'=>'utf-8', //文件的编码,推荐使用utf-8. 'customize'=>'', //如果你懂你可以自定义一些参数.例如 'customize'=>'--formatting [PRETTY_PRINT | PRINT_INPUT_DELIMITER]’ )); //$s=$complier->compress(array('/home/admin/swfobject_src.js','/home/admin/yuiloader.js'),'all.js'); //压缩多个文件,会合并成一个,第二个参数为文件名,如果不指定则是 ajj.js //$s=$complier->compress('/home/admin/swfobject_src.js'); //压缩单个文件 //$s=$complier->directory('/home/admin/'); //压缩一个目录,所有文件都会保存为 xxx.min.js 在你初始化类的 save_path (必须可写) print_r($s); */

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。