为PublishingKit项目提供的缓存工厂和包装器

0.0.2 2021-05-09 09:59 UTC

This package is auto-updated.

Last update: 2024-09-09 17:07:42 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

PublishingKit/Cache是一个PSR6兼容的缓存库的包装器,使其更易于使用。

此外,它还提供了以下缓存实例的工厂类

  • tedivm/stash
  • symfony/cache
  • doctrine/cache,通过PHP-Cache中的Doctrine桥接器

然而,工厂类不支持每个驱动程序。如果您的驱动程序不受支持,请随时提交一个pull request。

理论上也应该很容易添加对其他PSR6兼容缓存的支持。再次,如果您想看到为这些缓存添加的工厂类,请提交一个pull request。

安装

通过Composer

$ composer require publishing-kit/cache

用法

可以通过传递任何实现PSR6的缓存对象来实例化包装器

$wrapper = new PublishingKit\Cache\Services\Cache\Psr6Cache($cache);

工厂类接受一个描述所讨论缓存的数组。这里我们使用Redis创建一个Stash实例

$factory = new PublishingKit\Cache\Factories\StashCacheFactory();
$cache = $factory->make([
        'driver' => 'redis',
        'servers' => [[
        '127.0.0.1',
        '6379'
    ]]
]);

这里我们也为Symfony Cache做同样的事情

$factory = new SymfonyCacheFactory();
$cache = $factory->make([
    'driver' => 'redis',
    'server' => 'redis://127.0.0.1:6379',
]);

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

测试

$ composer test

贡献

请参阅CONTRIBUTINGCODE_OF_CONDUCT以获取详细信息。

安全

如果您发现任何安全问题,请通过电子邮件450801+matthewbdaly@users.noreply.github.com报告,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件