版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
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 添加文檔,完成初版內容
相关推荐
这里我们选择使用mod_jk模块,这是Apache和Tomcat(JBoss内嵌)之间的一种常见集成方式: 1. 下载适用于Apache 2.2.x的mod_jk模块(例如tomcat-connectors-1.2.32)并解压,将`mod_jk.so`复制到Apache的`modules`...
- **UPGRADING.txt**:对于已经使用旧版本Minify的开发者,此文件提供了一个升级到2.1.3的指南,包括可能的兼容性问题和解决方法。 - **min**:这个目录包含了Minify的核心PHP类和脚本,它们负责执行实际的文件合并...
在使用HTML Minify时,需要注意一些事项。例如,某些JavaScript和CSS可能依赖于特定的空白或注释,所以直接删除它们可能导致问题。为避免这种情况,HTML Minify通常会忽略`<script>`和`<style>`标签内的内容。此外,...
Tdewolff-Minify使用了高效的算法来保持代码的正确性,同时尽可能地减小文件体积。它支持ES6及以上版本的特性,适应现代JavaScript开发的需求。 JSON文件的压缩主要是去除额外的空格和缩进,保持数据的有效性和紧凑...
要使用`laravel-minify-html`,首先需要通过Composer进行安装,添加包到`composer.json`文件的`require`部分,然后运行`composer update`命令。接着,在Laravel的`app/config/app.php`配置文件中,注册中间件,并在`...
使用Flask_Minify的步骤通常包括以下几个部分: 1. 安装Flask_Minify库,可以通过pip命令完成: ``` pip install Flask_Minify ``` 2. 在Flask应用中导入并初始化Flask_Minify: ```python from flask_minify...
在使用laravel-html-minify之前,你需要确保你的Laravel项目已经正确安装并配置了Composer,因为这个库依赖于Composer进行管理和依赖注入。首先,通过Composer命令行工具添加项目到你的Laravel应用的`composer.json`...
为此,开发者们常常使用各种工具来优化前端资源,其中minify v2.1.4 beta就是一款强大的CSS和JavaScript优化压缩工具。本文将深入探讨minify的功能、安装与使用方法,以及它如何提升网页性能。 minify的核心功能...
`rollup-plugin-minify` 使用了Uglify JS,一个广泛使用的JavaScript代码压缩工具。Uglify JS通过删除未使用的变量、内联函数、合并重复的代码块、混淆变量名等方式来最小化代码。它还支持源映射(source maps),这...
Minify 是一个 PHP5 的应用,帮助你... Minify可以按需对JavaScript以及CSS文件进行合并、压缩以及缓存,以加快页面的载入速度。而安装minify则极其简单,只需在网站根目录下上传程序目录即可。 标签:Minify
为了提高网站性能,开发者通常会采用两种技术:`uglify`混淆和`minify`压缩JS代码。 `uglify`是一个JavaScript混淆器,它的主要任务是将源代码转换为一种难以阅读的形式,同时保持其功能不变。这种混淆可以防止他人...
在使用 **gulp-html-minify** 时,首先你需要确保已经安装了Gulp,这是一个基于Node.js的自动化构建工具,可以处理各种构建任务,如编译、压缩、合并文件等。安装Gulp后,通过npm(Node.js的包管理器)来安装 **gulp...
除了直接在Webpack中使用,html-minify-loader也可以与其他前端构建工具如Gulp、Grunt等集成,实现同样的HTML压缩效果。 总的来说,**html-minify-loader** 是前端开发中提高性能的一个重要工具,它通过Webpack的...
Go-Minify是一个由Go语言编写的高效工具包,专门用于优化和缩小HTML、CSS、...在实际使用中,可以结合其他构建工具如Gulp或Webpack,将Go-Minify集成到自动化构建流程中,确保每次发布都能得到最小化的资源文件。
首先,我们需要理解MkDocs是一个静态站点生成器,它使用Markdown语言来编写文档,并将其转化为漂亮的HTML网站。对于那些希望创建文档网站的开发者而言,MkDocs是一个非常便捷的选择,因为它简单易用且功能强大。而`...
**Laravel 开发 - Minify 深度解析** 在 Laravel 框架中,`minify` 是一个非常实用的工具,它主要...正确配置和使用 Minify,不仅能够提升用户体验,还能有效利用服务器资源,是 Laravel 应用开发中不可或缺的一部分。
压缩 JavaScript 和 CSS,是为减少文件大小,节省流量开销;合并 JavaScript 和 CSS,是为了减少请求数量,减轻服务器压力。... 首先,先来看一下 Minify 在我的 WordPress 上使用的效果吧。 上图是本站首页的