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) ; 处理输入参数 根据生产环境 输出压缩/非压缩后代码