modette / cache-cleaner
此包已被弃用,不再维护。未建议替代包。
Nette 应用程序的缓存清理器。
此包尚未发布版本,可用的信息不多。
README
使用单个命令清理应用程序缓存
安装
安装 modette/cache-cleaner 的最佳方式是使用 Composer
$ composer require modette/cache-cleaner
在您的 config.neon
中注册
extensions: cacheCleaner: Modette\CacheCleaner\DI\CleanerExtension
配置
cacheCleaner: cleaners: # cleaners list - Modette\CacheCleaner\Cleaners\LocalFilesystemCleaner([%tempDir%]) - Modette\CacheCleaner\Cleaners\NetteCachingStorageCleaner()
可用的清理器
APC 清理器
- 清理用户和系统 APC 缓存
Modette\CacheCleaner\Cleaners\ApcCleaner()
APCu 清理器
Modette\CacheCleaner\Cleaners\ApcuCleaner()
本地文件系统清理器
- 递归清除目录
- 第二个参数接受要忽略的目录和文件
Modette\CacheCleaner\Cleaners\LocalFilesystemCleaner([%tempDir%], [%tempDir%/ignored/])
Memcache 清理器
- 清理 DI 容器中的所有 Memcache 存储
Modette\CacheCleaner\Cleaners\MemcacheCleaner()
Memcached 清理器
- 清理 DI 容器中的所有 Memcached 存储
Modette\CacheCleaner\Cleaners\MemcachedCleaner()
Nette 缓存存储清理器
- 清理 DI 容器中的所有 Nette\Caching\IStorage 实例
Modette\CacheCleaner\Cleaners\NetteCachingStorageCleaner()
Opcode 清理器
- 清理 opcode
Modette\CacheCleaner\Cleaners\OpcodeCleaner()
使用 - 通过 CLI
在 Symfony 控制台中运行命令
$ cache:clean
添加 -v
参数以显示更多详细信息
使用 - 直接
<?php // get Modette\CacheCleaner\CacheCleaner from DI container $cleaner->clean(new \Symfony\Component\Console\Output\NullOutput());
创建自己的清理器
实现 ICleaner
并将其注册到清理器列表中
<?php class YourCleaner implements \Modette\CacheCleaner\Cleaners\ICleaner { public function clean(\Symfony\Component\Console\Output\OutputInterface $output): void { // clean cache // inform about it in console } }