2013-07-19 42 views
-1

我正在寻找一段php代码来压缩js和css文件,因为它们是被请求的。我试过关闭编译器和uglifyjs/uglifycss,以及其他一些。但是,我不想在服务器上安装更多软件 - 基本的灯服务器应该足够了。因此,我想为此使用PHP。良好的PHP-lib压缩js,css?

我希望能够删除不必要的空白(不要将所有代码放在第1行 - 使用换行符代替空格更好),所有注释以及最小化函数名和变量名。

是的,我发送所有js和css(和其他所有)gzipped。

+4

为什么不把这个你的部署过程的一部分? –

+0

在部署到远程服务器之前对其进行压缩,因此只有您的缩小版本位于服务器上。节省您不必在生产箱上安装非必要的东西。 – richsage

+1

捎带上其他人...... http://refresh-sf.com/yui/ – Phas1c

回答

1

为了扩大评论,这就是为什么几乎所有的JS库都带有它们的缩小副本(jquery,bootstrap等)。

开发发行版通常是可用的,因为它们为IDE提供使用其内容帮助的能力,或者可能是因为它们是直接从源代码控制回购库部署的。

一些部署过程(如Assetic)甚至将整个资产目录编译为单个缩小文件以减少页面请求时间,我认为你应该效仿这一点。您的解决方案将减少下载时间,但会增加您的服务器工作负载。

+0

我已经将这些文件合并为一个CSS和一个js文件。另外,我正在使用大多数插件的压缩版本。 –

0

如果你不想你的服务器上安装任何更多的软件,玩这个,
这些都是从WordPress的插件 2个class文件。

Minify_CSS_Compressor(CSS压缩机)
JSMinPlus version 1.1(JS压缩机)

<?php 
    // to minify css use 
    $css = Minify_CSS_Compressor::process($css); 

    // to minify css js (either source code or filename) 
    $js = JSMinPlus::minify($js, $filename); 
?>