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
    }

}

包的仓库: https://github.com/modette/cache-cleaner.