codeigniter4 / cache
CodeIgniter 4 的 PSR-6 和 PSR-16 缓存适配器
v1.0.0
2021-09-14 22:33 UTC
Requires
- php: ^7.3 || ^8.0
- psr/cache: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- cache/integration-tests: ^0.17.0
- codeigniter/coding-standard: ^1.1
- codeigniter4/codeigniter4: dev-develop
- nexusphp/cs-config: ^3.1
- nexusphp/tachycardia: ^1.0
- php-coveralls/php-coveralls: ^2.4
- phpstan/phpstan: ^0.12
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
Provides
This package is auto-updated.
Last update: 2024-09-09 12:08:15 UTC
README
CodeIgniter 4 的 PSR-6 和 PSR-16 缓存适配器
免责声明:CodeIgniter 4 自带一个功能齐全的缓存组件!此模块仅用于集成依赖 PSR 接口规定的第三方包。
快速开始
- 使用 Composer 安装:
> composer require codeigniter4/cache
- 集成您喜欢的包
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\CacheItemInterface
由CodeIgniter\Psr\Cache\Item
提供Psr\Cache\CacheItemPoolInterface
由CodeIgniter\Psr\Cache\Pool
提供Psr\SimpleCache\CacheInterface
由CodeIgniter\Psr\Cache\SimpleCache
提供
默认情况下,适配器(Pool
和 SimpleCache
)将与您缓存配置中定义的缓存驱动程序(例如 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