imbo / imbo-metadata-cache
Imbo的元数据缓存事件监听器
dev-main
2023-04-20 05:29 UTC
Requires
- php: >=8.1
Requires (Dev)
- ext-apcu: *
- ext-memcached: *
- imbo/imbo: dev-main
- imbo/imbo-coding-standard: ^2.0
- phpunit/phpunit: ^10.0
- psalm/plugin-phpunit: ^0.18.4
- vimeo/psalm: ^5.5
Suggests
- ext-apcu: Enables usage of the APCu cache adapter
- ext-memcached: Enables usage of the Memcached cache adapter
This package is auto-updated.
Last update: 2024-09-20 08:20:50 UTC
README
这是一个可以添加到Imbo的事件监听器,可以使用支持的适配器之一来缓存元数据。当前事件监听器支持Memcached和APC用户缓存。
安装
composer require imbo/imbo-metadata-cache
用法
要启用Imbo安装中的元数据缓存,您需要将密钥添加到配置中的eventListener
部分
<?php declare(strict_types=1); use Imbo\Plugin\MetadataCache\Cache; use Imbo\Plugin\MetadataCache\EventListener; return [ // ... 'eventListeners' => [ // ... 'metadataCache' => function() { $memcached = new Memcached(); $memcached->addServer('localhost', 11211); $adapter = new Cache\Memcached($memcached, 'myCacheKeyNamespace'); // or $adapter = new Cache\APCu('myCacheKeyNamespace'); return new EventListener(['cache' => $adapter]); }, // ... ], // ... ];
此插件随附两个不同的适配器,如上例所示,APCu和Memcached。APCu需要apcu pecl扩展,而Memcached需要memcached pecl扩展以及一个或多个运行的memcached服务器。
运行集成测试
如果您想运行集成测试,您需要一个运行的Memcached服务。仓库包含一个简单的Docker Compose配置文件,您可以使用它快速运行Memcached实例。
如果您想使用它,在克隆仓库后运行以下命令以启动服务
docker-compose up -d
服务运行后,您可以简单地通过运行PHPUnit来执行所有测试
composer run test # or ./vendor/bin/phpunit
许可证
MIT,请参阅LICENSE。