secra / caching-proxy
将多个.css/.js文件转换成一个压缩文件,并使用gzip预先压缩。重写css文件中所有资源的相对路径。
v1.0.0
2023-01-19 10:36 UTC
Requires
- php: >=7.2
- ext-zlib: *
Requires (Dev)
- mikey179/vfsstream: 1.6.*
- phpunit/phpunit: ~8.5
- squizlabs/php_codesniffer: 2.*
This package is auto-updated.
Last update: 2024-09-19 14:47:00 UTC
README
缓存代理类
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