secra/caching-proxy

将多个.css/.js文件转换成一个压缩文件,并使用gzip预先压缩。重写css文件中所有资源的相对路径。

v1.0.0 2023-01-19 10:36 UTC

This package is auto-updated.

Last update: 2024-09-19 14:47:00 UTC


README

Scrutinizer Quality Score Code Coverage

缓存代理类

CachingProxy包含其他PHP脚本中的css和js文件,并构建一个包含文件最后修改时间戳的路径。

主要特性包括

  • 检测.css和.js源文件的最新版本
  • 检测.css和.js文件的.min版本
  • 将所有.css和.js文件合并到一个缓存文件中
  • 自动创建缓存文件的gzip版本
  • 依赖于mod rewrite和浏览器,提供预压缩文件
  • 开发模式,用于开发和原生的、未修改的文件包含

用法

对于.css文件,在网页的head部分使用以下代码。对于.js的用法应该很明显。

// set the path to you webserver document root most of the time $_SERVER["DOCUMENT_ROOT"]
// and in 2. parameter the path, were you would like to store your cached files absolut from document root
$css_cache = new \secra\CachingProxy\CssCachingProxy($_SERVER["DOCUMENT_ROOT"], "/path/to/css/cache");

// Add some files
$css_cache->addFile("/path/to/file1.css");
$css_cache->addFile("/path/to/file2.css");

// Do the packing work and print the html into the head
echo $css_cache->getIncludeHtml();

演示页面

/demo文件夹包含一个带有CSS和JavaScript的示例网页。

变更日志

###版本 1.0 (2021年1月4日)

  • 升级PHP版本
  • 切换到docker进行本地演示

###版本 0.2 (2014年7月18日)

  • 重写css文件中资源的相对路径

###版本 0.1 (2014年2月16日)

  • 添加Composer支持
  • PSR-4兼容
  • EditorConfig支持
  • 添加许可证文本
  • 在readme中添加用法示例

开发者备注

请参阅vagarnt-vm文件夹下的Developer_Info.md