任何人都知道一个伟大的资产管理/打包库,用于PHP使资产(图像,css,js)部署和优化非常简单,就像Jammit for Rails一样。
答案 0 :(得分:0)
我不知道任何集成的内容,但您可以将JSMin和CSSMin合并为一个javascript和CSS文件。
关于图像,我不确定您希望如何优化它们。像75% JPEG compression?
这样的东西答案 1 :(得分:0)
我一直在使用Apache ant来构建我的缩小版CSS和JS,它在执行其他相关构建任务时也非常方便。
我的build.xml如下所示:
<concat destfile="global.concat.css" fixlastline="yes">
<fileset file="skeleton/stylesheets/base.css" />
<fileset file="skeleton/stylesheets/skeleton.css" />
<fileset file="skeleton/stylesheets/layout.css" />
<fileset file="global.css" />
</concat>
<exec executable="java">
<arg value="-jar" />
<arg value="/usr/bin/yuicompressor.jar"/>
<arg path="global.concat.css" />
<arg value="-o" />
<arg value="global.min.css" />
</exec>
答案 2 :(得分:0)
大约一年前,我写了一个名为Packtacular的小图书馆。
老实说,如果我现在看一下,今天我会做很多不同的事情。
它的好处在于它的使用非常简单。你基本上可以告诉Packtacular一个包含文件的路径,它会将它们合并在一起并注意其中一个是否发生变化(这也使部署变得非常简单)。
Packtacular::css( 'assets/css/', 'cache/stylesheet_:time.css' );
在该示例中,它会将.css
内的所有assets/css/
个文件合并到cache/stylesheet_:time.css
下的一个文件中。 :time
代表&#34;最新&#34;的时间戳。文件。意味着你想要浏览器缓存有问题。
压缩或优化您必须自己使用过滤器实现的资产:
Packtacular::filter( 'css', function( $data )
{
// do some cool stuff with $data
return $data;
});