有什么方法可以使用Minify与外部(CDN托管)样式表和脚本?

时间:2010-08-06 18:53:45

标签: php minify

我希望使用http://code.google.com/p/minify/ - Minify - 它看起来非常好。但是我似乎无法理解如何让它接受外部样式表和JS脚本文件,尤其是使用Builder。

我在Amazon S3上托管文件但在我的域名上设置了CNAME记录,因此可以从cdn.mydomain.com访问它们 - Minify确实没有办法做到这一点吗?

杰克

2 个答案:

答案 0 :(得分:2)

不要打扰...... Minify对于有条件包含多个CSS文件的CMS系统非常有用,并且被那些不知道CSS但只有CDN或任何其他TLA的人使用...但是如果你的工作对于一个网站,甚至一系列网站,它是不值得的。没有......这很容易做到。

你可以做两件事之一。每次更新生产站点时,要么虔诚地更新所有CSS文件的压缩版本,要么为您编写构建脚本(如果需要,可以在预先提交时调用它)...

此外,如果您有需要CDN的流量级别,则不需要为每个css或js请求加载PHP的开销(即使它只是从缓存中提取)。在构建脚本中手动或以编程方式执行此操作并完成...

答案 1 :(得分:0)

旧话题,但我认为这些贡献可以帮助其他人:Minify : CustomSource

  

示例:来自网址的内容

     

这里我们要从URL中获取javascript。我们不知道它何时会改变,所以我们使用步进表达式每隔午夜重新获取它:

     

if (! function_exists('src1_fetch')) {       
function src1_fetch() {           
return file_get_contents('http://example.org/javascript.php');       
}   
}   
$src1 = new Minify_Source(array(       
'id' => 'source1',       
'getContentFunc' => 'src1_fetch',       
'contentType' => Minify::TYPE_JS,
     
'lastModified' => ($_SERVER['REQUEST_TIME'] - $_SERVER['REQUEST_TIME'] % 86400),   
));