PSR-6和PSR-16缓存之间的互操作性适配器
编辑本页PSR-6和PSR-16缓存之间的互操作性适配器
方法的缓存对象有时可能实现PSR-16标准,但需要将其传递给一个期望PSR-6缓存适配器。或者,你可能会遇到相反的情况。缓存组件包含两个类,用于PSR-6和PSR-16缓存之间的双向互操作性。
使用PSR-16缓存对象作为PSR-6缓存
假设您希望使用一个需要PSR-6缓存池对象的类。例如:
12 3 4 5 6 7 8 9 10 11 12 13
使用Psr\缓存\CacheItemPoolInterface;//只是一个为示例创建的类类GitHubApiClient{/ /……//需要一个PSR-6缓存对象公共函数__construct(CacheItemPoolInterface$cachePool){/ /……}}
但是,您已经有了一个PSR-16缓存对象,您希望将其传递给类。没问题!缓存组件提供Psr16Adapter类用于此用例:
1 2 3 4 5 6 7 8 9
使用ob娱乐下载\组件\缓存\适配器\Psr16Adapter;// $psr16Cache是你想要用作PSR-6的PSR-16对象//一个在内部使用你的缓存的PSR-6缓存!$psr6Cache=新Psr16Adapter ($psr16Cache);//现在在任何你想要的地方使用它$githubApiClient=新GitHubApiClient ($psr6Cache);
使用PSR-6缓存对象作为PSR-16缓存
假设您希望使用一个需要PSR-16缓存对象的类。例如:
12 3 4 5 6 7 8 9 10 11 12 13
使用Psr\SimpleCache\CacheInterface;//只是一个为示例创建的类类GitHubApiClient{/ /……//需要一个PSR-16缓存对象公共函数__construct(CacheInterface$缓存){/ /……}}
但是,您已经有了一个PSR-6缓存池对象,您希望将其传递给类。没问题!缓存组件提供Psr16Cache类用于此用例:
1 2 3 4 5 6 7 8 9 10 11
使用ob娱乐下载\组件\缓存\适配器\FilesystemAdapter;使用ob娱乐下载\组件\缓存\Psr16Cache;//想要使用的PSR-6缓存对象$psr6Cache=新FilesystemAdapter ();//一个在内部使用你的缓存的PSR-16缓存!$psr16Cache=新Psr16Cache ($psr6Cache);//现在在任何你想要的地方使用它$githubApiClient=新GitHubApiClient ($psr16Cache);
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。