PSR-16 SimpleCache implementation that accepts a Doctrine Cache and adapts it for the PSR-16 standards.
This will install doctrine/cache
if not already installed.
$ composer require roave/doctrine-simplecache
Create your Doctrine Cache the usual way and inject it into SimpleCacheAdapter
, for example:
<?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());
}
}
- Support for
MultiOperationCache
added, includes support fordeleteMultiple
in Doctrine 1.7 breaks:CacheException
static constructorsfromNonMultiGetCache
andfromNonMultiPutCache
have been replaced withfromNonMultiOperationCache
.SimpleCacheAdapter
now requires an adapter implementingMultiOperationCache
, and no longer specifically requires a cache implementingMultiGetCache
orMultiPutCache
explicitly.