php css / js minifier?

时间:2011-02-02 01:57:38

标签: php javascript css compression

我有一个自定义加载器用于我的css和javascript函数。

就是这样。

当我准备好时,我有一个css列表和另一个javascript文件。

我正在寻找一种方法,然后我可以调用一个函数,它将输出一个压缩和组合的css和js文件的路径。

如此。

类似

load::css('master');
load::css('links');
load::css('buttons');
load::css();

(不带任何参数调用load:css()应生成缩小的css链接)

你建议做什么课程?

4 个答案:

答案 0 :(得分:0)

它不能按你想要的方式工作,但我发现使用minify(http://code.google.com/p/minify/)非常有用,然后有一个单独的类(我使用Zend Framework的headStyle视图助手)收集我需要的所有css文件,然后构建一个我包含的单个css / JS链接。

答案 1 :(得分:0)

我为javascript和css编写了一个“build”shell脚本,我是来自服务器的javascript,然后使用YUICompressor压缩它。

这不像您正在寻找的运行时压缩,它更像是您在发布网站时所做的一次性构建过程。我的javascript大多是静态的,所以我可以逃脱这个。

#!/bin/bash
cd /webroot/js
wget -nc -O filename.premin.js http://localhost/js/filename.src.js
java -jar yuicompressor.jar --line-break=200 -o filename.min.js filename.src.js
rm filename.premin.js

答案 2 :(得分:0)

如果我理解你的目标,Php Speedy可能对你有帮助。看看:http://aciddrop.com/php-speedy/

答案 3 :(得分:0)

听起来你要解决的问题是你提供的“太多”JS / CSS文件。

通过寻找将它们合并在一起的方法,您只会通过发明必须提供给客户的新文件来加剧您的问题。

相反,请了解HTTP缓存,并使用它:http://www.mnot.net/cache_docs/