eufony / cache
开始使用PSR-6和PSR-16缓存的必备工具。
v1.1.0
2024-02-13 11:25 UTC
Requires
- php: ^8.1
- eufony/marshaller: ^1.0
- psr/cache: ^1.0 || ^2.0 || ^3.0
- psr/simple-cache: ^1.0 || ^2.0 || ^3.0
Requires (Dev)
- cache/integration-tests: ^0.17.0
- phpunit/phpunit: ^9.5
Suggests
- eufony/marshaller-implementation: Virtual package for Marshaller implementations.
- psr/cache-implementation: Virtual package for PSR-6 caching implementations.
- psr/simple-cache-implementation: Virtual package for PSR-16 caching implementations.
Provides
- psr/cache-implementation: ^1.0 || ^2.0 || ^3.0
- psr/simple-cache-implementation: ^1.0 || ^2.0 || ^3.0
README
eufony/cache提供了PSR-6和PSR-16的最简单实现,以及其他缓存入门的必备工具。
eufony/cache是一个小巧的PHP库,它处理基本的缓存需求,而不使事情复杂化。它实现了最简单的缓存池,支持PSR-6和PSR-16标准,以及
- 适配器类,用于在PSR-6和PSR-16缓存实现之间进行转换。
- 实用类,以帮助实现其他缓存后端。
- 使用基于标签的缓存失效技术的缓存标准扩展。
- 一个框架,可以钩入并修改在进入和离开池过程中的缓存值。
感兴趣? 这里是如何开始的。
入门
安装
eufony/cache作为一个Packagist包发布,可以通过Composer轻松安装
composer require "eufony/cache"
基本用法
有关更详细的文档,请参阅这里。
eufony/cache提供了三种不同的缓存实现
// An in-memory cache pool using a PHP array. $cache = new ArrayCache(); // An in-memory cache pool using the `apcu` extension, // which can share cache values between processes on the same host. $cache = new ApcuCache(); // A fake cache based on the Null Object Pattern. $cache = new NullCache();
您可以使用marshaller和基于标签的缓存失效接口扩展这些缓存池。
它还提供了适配器类,用于在PSR-6和PSR-16缓存实现之间进行转换
// Convert from PSR-6 to PSR-16. $cache = new Psr16Adapter(/* ... */); // Convert from PSR-16 to PSR-6. $cache = new Psr6Adapter(/* ... */);
贡献
发现了错误或缺失的功能?您可以在问题跟踪器中报告。
许可证
本程序是免费软件:您可以按照自由软件基金会发布的GNU Lesser General Public License的条款重新分发和/或修改它,许可证版本为3,或者(根据您的选择)许可证的任何后续版本。
本程序按照希望它将是有用的,但没有任何保证;甚至没有关于适销性或针对特定目的的适用性的暗示保证。有关更多信息,请参阅GNU Lesser General Public License。
您应该已经收到了GNU Lesser General Public License的副本,与该程序一起。如果没有,请参阅https://www.gnu.org/licenses/。