imbo/imbo-metadata-cache

Imbo的元数据缓存事件监听器

dev-main 2023-04-20 05:29 UTC

This package is auto-updated.

Last update: 2024-09-20 08:20:50 UTC


README

CI

这是一个可以添加到Imbo的事件监听器,可以使用支持的适配器之一来缓存元数据。当前事件监听器支持MemcachedAPC用户缓存

安装

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