roave / doctrine-simplecache
PSR-16 Simple Cache 的 Doctrine 缓存适配器
2.8.0
2024-02-06 18:40 UTC
Requires
- php: ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0
- doctrine/cache: ^1.13.0
- psr/simple-cache: ^1.0.1
Requires (Dev)
- cache/integration-tests: dev-master
- cache/tag-interop: dev-master
- infection/infection: ^0.26.19
- phpunit/phpunit: ^9.6.7
Provides
- 2.9.x-dev
- 2.8.x-dev
- 2.8.0
- 2.7.x-dev
- 2.7.0
- 2.6.x-dev
- 2.6.0
- 2.5.x-dev
- 2.5.0
- 2.4.x-dev
- 2.4.0
- 2.3.x-dev
- 2.3.0
- 2.2.0
- 2.1.1
- 2.1.0
- 2.0.0
- 1.1.0
- 1.0.1
- 1.0.0
- dev-renovate/phpunit-phpunit-11.x
- dev-renovate/all-minor-patch
- dev-renovate/lock-file-maintenance
- dev-renovate/psr-simple-cache-3.x
- dev-renovate/doctrine-cache-2.x
- dev-php81-support
This package is auto-updated.
Last update: 2024-09-19 11:27:37 UTC
README
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
静态构造函数fromNonMultiGetCache
和fromNonMultiPutCache
已被替换为fromNonMultiOperationCache
。SimpleCacheAdapter
现在需要一个实现MultiOperationCache
的适配器,不再需要明确要求实现MultiGetCache
或MultiPutCache
。