eufony/cache

开始使用PSR-6和PSR-16缓存的必备工具。

v1.1.0 2024-02-13 11:25 UTC

This package is auto-updated.

Last update: 2024-09-13 12:41:58 UTC


README

Packagist Downloads GitHub Stars Issues
License Community Built

eufony/cache提供了PSR-6和PSR-16的最简单实现,以及其他缓存入门的必备工具。

eufony/cache是一个小巧的PHP库,它处理基本的缓存需求,而不使事情复杂化。它实现了最简单的缓存池,支持PSR-6PSR-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/