PHP资产包装库

时间:2010-10-22 22:41:57

标签: php

任何人都知道一个伟大的资产管理/打包库,用于PHP使资产(图像,css,js)部署和优化非常简单,就像Jammit for Rails一样。

3 个答案:

答案 0 :(得分:0)

我不知道任何集成的内容,但您可以将JSMinCSSMin合并为一个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;
});

如果您正在寻找基于PHP的简单内容,它可能适合您。但如果需要更多内容,我建议您使用GruntAssetic