`

minify使用手冊

    博客分类:
  • web
 
阅读更多

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://www.blogbus.com/addcn-logs/82221929.html

一、配置及參數(Config.php)
1、調試模式
$min_allowDebugFlag = false;
設置為true時候,可在地址加debug=1刪除沒有壓縮格式化的源碼。
2、緩存文件目錄
$min_cachePath = realpath(dirname(__FILE__).'/../../data/minCache/');
#$min_cachePath = "/dev/shm";
if(! is_dir($min_cachePath)){
    $min_cachePath = 'c:\\WINDOWS\\Temp';
}
3、文檔根目錄
$min_documentRoot = '';
不設置保留為空,使用$_SERVER['DOCUMENT_ROOT'],即/home/htdocs/app/apps/app/include。
4、組訪問設置
$min_serveOptions['minApp']['groupsOnly'] = false;
組可取得“最佳性能”,需要在groupsConfig.php設置預指定的文件組。設置為true時,則類似index.php?f=filename.css不可使用。
5、自動補全javascript/css文件夾
線上環境下自動補全$_GET['b']參數文件夾,/min/?f='javascript'/filename.css簡寫為/min/?f=filename.css。
if ( isset($_GET['f']) && !isset($_GET['b']) ) {

if($ext=='js'&&strpos($_GET['f'],'javascript/')===FALSE){
        $_GET['b'] = 'javascript';
    }else if($ext=='css'&&strpos($_GET['f'],'css/')===FALSE){
        $_GET['b'] = 'css/index_new';
    }
}

二、使用方法
1、單個文件
如訪問文件:
http://example.com/default.css
minify網址訪問則為:
http://example.com/min/?f=default.css
“f”參數設置為文檔根目錄(設置的$min_documentRoot)下的目標文件(不需要路徑/)。
2、多個文件合并到一個文件訪問
用','分隔f參數的每一個文件名。
如有如下CSS文件:
http://example.com/javascript/jquery-1.3.2.js
http://example.com/javascript/user.js
可通過minify結合起來:
http://example.com/min/?f=javascript/jquery-1.3.2.js,javascript/user.js
3、簡化基本路徑
如合並的文件在同一父目錄,可以使用b參數設置f參數的基本目錄(同樣不包括前導或者後綴/字符)。
例如,以下兩種寫法效果相同:
http://example.com/min/?f=javascript/jquery-1.3.2.js,javascript/user.js
http://example.com/min/?b=javascript=jquery-1.3.2.js,user.js
4、訪問組文件
編輯groupsConfig.php中預指定文件組,下面是一個例子配置:
return array( 
     'module-action-js' => array('//javascript/jquery-1.3.2.js', '//javascript/user.js') 
);
以上預指定js將合並javascript/jquery-1.3.2.js、javascript/user.js文件,簡化URL為:
http://example.com/min/?g=module-action-js

三、相關資料
1、linux下刪除minify所有緩存文件:
rm -f /home/htdocs/app/apps/app/data/minCache/*
2、.htaccess下對應nginx的rewrite規則
# rewrite       
rewrite ^/min/([a-z]=.*) /min/index.php?$1 last;
3、使用的minify信息
版本:VERSION = '2.1.3'
Minify安裝路徑:apps/app/include/min
域名statics.app.com.tw指向:apps/app/include
4、minify項目地址:
http://code.google.com/p/minify/
5、利于緩存的不使用查詢字符(url rewrite):
http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/

四、文檔修改歷史
1、2010-11-04 添加文檔,完成初版內容

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics