Minify压缩规范
来自技术开发小组内部wiki
使用规法及方法
1 相同域名 相同类型 (css,js)的多个文件为一组,可压缩
如 www.fumubang.net/a.js 和 www.fumubang.net/t/b.js 为一组
如 m.fumubang.net/static/abc.css 和 www.fumubang.net/static/css/index.css 为一组
2 开发环境不受影响 ,测试环境和灰度、正式数据为压缩的数据
请注意在测试环境下 代码运行是否正常
<?php //具体用法 $loadcss=array(); $loadcss[]='http://www.fumubang.net/static/css/index.css'; $loadcss[]='http://www.fumubang.net/static/css/style.css'; echo mini_all::css($loadcss); //若继续加载别的css $loadcss=array(); $loadcss[]='http://passport.fumubang.net/static/css/index.css'; echo mini_all::css($loadcss); //js 处理 $loadjs=array(); $loadjs[]="http://www.fumubang.net/static/js/dianping/jquery1.7.2.js"; $loadjs[]="http://www.fumubang.net/static/js/jquery.tmpl.min.js"; $loadjs[]="http://www.fumubang.net/static/js/jquery.blockUI.js"; $loadjs[]="http://www.fumubang.net/static/js/fumb.js"; $loadjs[]="http://www.fumubang.net/static/js/home_common.js"; echo mini_all::js($loadjs); ?> 对单个单独域名css js 文件也可以使用之前的方法处理,注意前后调用顺序
服务器部署方法
#cssjs 压缩 if ( $request_uri ~* /\?\? ){ rewrite ^(.*) /combo/minify.php?$1 last; } #请务必在rewrite前执行 if (!-f $request_filename) { rewrite ^(.*) /index.php?$1 last; }
开发接口
echo mini_all::js($loadjs); //输出js 开发环境标准文件 echo mini_all::css($loadcss); //输出css 开发环境标准文件 echo mini::deal($args) ; 处理输入参数 根据生产环境 输出压缩/非压缩后代码