brnc / cache-psr16-adapter
从给定的PSR-16实例提供PSR-6缓存。
v1.1.0
2021-10-15 14:21 UTC
Requires
- php: ^7.4 || ^8.0
- psr/cache: ^1.0
- psr/simple-cache: ^1.0
Requires (Dev)
- cache/integration-tests: dev-master
- ergebnis/composer-normalize: ^2.15
- phpmd/phpmd: ^2.10
- phpstan/phpstan: ^0.12.99
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- vimeo/psalm: ^4.10
Provides
- psr/cache-implementation: ^1.0
This package is not auto-updated.
Last update: 2024-09-14 03:51:54 UTC
README
此包在您只有PSR-16缓存的情况下提供PSR-6缓存实例。由于PSR-6比PSR-16功能更丰富,此适配器并非完全高效。您应该非常小心地使用它。
一个合适的用例可能是,您已经在项目中使用了较瘦的PSR-16,但现在想添加一个只支持PSR-6的第三方包。如果该包仅在初始化时使用缓存,例如用于模式缓存,则应该没问题。然而,如果存在大量或高度交互的缓存流量,您应该考虑重构项目以使用PSR-6。
使用方法
$psr16 = new \Psr\SimpleCache\CacheInterface(); $psr6 = new \Brnc\CachePsr16Adapter\CacheItemPool($psr16);
构造函数接受一个可选的第二个参数用于NowFactory
,以启用测试和模拟。一旦PSR-20(时钟)被接受,第二个参数和NowFactory
将被重构为此接口!