roave/doctrine-simplecache

PSR-16 Simple Cache 的 Doctrine 缓存适配器

2.8.0 2024-02-06 18:40 UTC

README

Build Status Scrutinizer Code Quality Code Coverage Latest Stable Version License

PSR-16 SimpleCache 的实现,接受 Doctrine Cache 并适配 PSR-16 标准。

安装

如果没有安装,这将安装 doctrine/cache

$ composer require roave/doctrine-simplecache

使用

按照常规方式创建您的 Doctrine Cache,并将其注入到 SimpleCacheAdapter 中,例如

<?php

namespace App;

use Psr\Container\ContainerInterface;
use Psr\SimpleCache\CacheInterface as PsrCacheInterface;
use Roave\DoctrineSimpleCache\SimpleCacheAdapter;
use Doctrine\Common\Cache\RedisCache;

final class MyCacheFactory
{
    public function __invoke(ContainerInterface $container) : PsrCacheInterface
    {
        return new SimpleCacheAdapter(new RedisCache());
    }
}

升级指南

2.0 版本中的 BC 破坏

  • 增加了对 MultiOperationCache 的支持,包括对 Doctrine 1.7 中 deleteMultiple 的支持
    • CacheException 静态构造函数 fromNonMultiGetCachefromNonMultiPutCache 已被替换为 fromNonMultiOperationCache
    • SimpleCacheAdapter 现在需要一个实现 MultiOperationCache 的适配器,不再需要明确要求实现 MultiGetCacheMultiPutCache