brnc/cache-psr16-adapter

从给定的PSR-16实例提供PSR-6缓存。

v1.1.0 2021-10-15 14:21 UTC

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将被重构为此接口!