studio24 / http-cache-clear
根据过期时间从 Symfony HTTP 缓存(文件系统)中清除旧缓存数据
v0.2.1
2020-01-13 13:34 UTC
Requires
- php: ^7.2
- symfony/console: ^4.2|^5.0
- symfony/filesystem: ^4.2|^5.0
Requires (Dev)
- phpunit/phpunit: ^8.5
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-09-14 00:01:54 UTC
README
Symfony 的 HTTP 缓存 是一种强大的方式,可以缓存整个 HTTP 响应,并为您的网站或 Web 应用程序提供快速的全页缓存。
然而,由于一个 已知的缺陷,如果您使用默认的文件系统方法来存储 HTTP 缓存文件,则不会清理过期的缓存文件,这可能会导致磁盘空间耗尽。
我们创建了这个小型工具,以帮助删除 Symfony HTTP 缓存中的过期缓存文件。
安装
通过 Composer 安装
composer require studio24/http-cache-clear
使用方法
默认命令清除 4 小时或更早的缓存文件。
./bin/http-cache-clear
默认情况下,命令清除 var/cache
下的缓存,适用于 prod
环境,并针对所有超过 4
小时的文件。您可以在命令行上更改这些选项。查看帮助以了解如何操作。
./bin/http-cache-clear -h
关于 --path
选项的注意事项。命令会附加环境和 http_cache
文件夹,因此以下命令实际上清除的是 cache/prod/http_cache
中的 HTTP 缓存。
./bin/http-cache-clear --path=cache
默认情况下清除所有超过 4 小时的文件。您可以通过传递 expiry
参数来更改此设置。
./bin/http-cache-clear var/cache --expiry=24
测试
运行 phpunit
./vendor/bin/phpunit
运行 codesniffer
./vendor/bin/phpcs
许可证
MIT 许可证(MIT)。请参阅 许可证文件 以获取更多信息。