CodeIgniter 4 的 PSR-6 和 PSR-16 缓存适配器

v1.0.0 2021-09-14 22:33 UTC

This package is auto-updated.

Last update: 2024-09-09 12:08:15 UTC


README

CodeIgniter 4 的 PSR-6 和 PSR-16 缓存适配器

Coverage Status

免责声明:CodeIgniter 4 自带一个功能齐全的缓存组件!此模块仅用于集成依赖 PSR 接口规定的第三方包。

快速开始

  1. 使用 Composer 安装: > composer require codeigniter4/cache
  2. 集成您喜欢的包
use CodeIgniter\Psr\Cache\SimpleCache;
use Kreait\Firebase\Factory;
...

$factory = (new Factory)->withVerifierCache(new SimpleCache());

特性

一组完全符合 PSR-6 和 PSR-16 的适配器,可集成到 CodeIgniter 4 的缓存驱动程序。

安装

通过 Composer 轻松安装,以利用 CodeIgniter 4 的自动加载功能,并始终保持最新状态

  • > composer require codeigniter4/cache

或者,通过下载源文件并将目录添加到 app/Config/Autoload.php 中进行手动安装。

用法

此模块为 CodeIgniter 4 提供了以下 FIG PHP 标准建议(PSR)的适配器

如果您只需要一个缓存代理,则应使用框架的本地 缓存驱动程序。这些适配器旨在与任何需要以下任一内容的库或项目集成

以下类提供了接口

  • Psr\Cache\CacheItemInterfaceCodeIgniter\Psr\Cache\Item 提供
  • Psr\Cache\CacheItemPoolInterfaceCodeIgniter\Psr\Cache\Pool 提供
  • Psr\SimpleCache\CacheInterfaceCodeIgniter\Psr\Cache\SimpleCache 提供

默认情况下,适配器(PoolSimpleCache)将与您缓存配置中定义的缓存驱动程序(例如 app/Config/Cache.php)一起工作。您可以使用替代缓存处理器或配置显式创建任一驱动程序

    $sharedCacheServicePool = new \CodeIgniter\Psr\Cache\Pool();

    $fileHandler = new \CodeIgniter\Cache\Handlers\FileHandler(config('Cache'));
    $explicitFileHandlerSimpleCache = new \CodeIgniter\Psr\Cache\SimpleCache($fileHandler);

    $config = config('Cache');
    $config->prefix = 'banana-';
    $alternativeConfigPool = new \CodeIgniter\Psr\Cache\Pool($config);

测试

底层缓存驱动程序的测试在 CodeIgniter 4 仓库 中处理。这些适配器通过 Aaron Scherer 的 PHP 缓存集成测试 进行测试。您可以通过克隆此仓库,安装所有依赖项,并运行以下命令来运行测试套件

  • > composer test