blitz-php / cache
支持多种缓存系统的简单缓存库
Requires
- php: >=8.0
- blitz-php/traits: ^1.0
- psr/simple-cache: ^2.0
Provides
- psr/simple-cache-implementation: ^1.0.0
README
blitz-php/cache 提供了一个简单的缓存服务定位器,可以与多个缓存后端进行接口交互。与 PSR-16 (psr/simple-cache
) 兼容,支持多种缓存系统,例如
- 文件缓存
- APC
- Memcache
- Redis
- Wincache
- Xcache
📦 安装
本项目需要 PHP 7.3+。推荐使用 Composer 进行安装。只需执行以下命令:
$ composer require blitz-php/cache
使用方法
<?php use BlitzPHP\Cache\Cache; $cache = new Cache([ 'handler' => 'redis', 'fallback_handler' => 'file' ]); // Set cache key $cache->set($key, $value) // Get cache key $value = $cache->get($key)
📓 文档
尽管这个库是完全独立的,并且可以集成到任何项目中,但它是为 BlitzPHP 框架设计的。因此,您可以在 BlitzPHP 官方文档 中找到所有必要的文档。
⏫ 更新
有关升级到该库较新版本的说明,请参阅 UPGRADE。
🏷️ 变更日志
SemVer 被严格遵循。补丁版本和次要版本不应该在代码库中引入重大更改;有关最近更改的详细信息,请参阅 CHANGELOG。
所有标记为 @internal
的类或方法都不是为了在库外使用而设计的,并且可能会随时进行破坏性更改,因此请避免使用它们。
🛠️ 维护与支持
当发布一个新的主要版本(例如 1.0
,2.0
等)时,之前的版本(例如 0.19.x
)将在发布后至少 3 个月内收到错误修正,在发布后 6 个月内收到安全更新。
(此政策可能在未来发生变化,且可能会有例外情况。)
👷♀️ 贡献
为了报告安全漏洞,请使用 Blitz Security。我们将协调补丁并在此项目中验证可能的解决方案。
对库的贡献是 受欢迎的,特别是以下方面的贡献:
- 在不损害我们遵守标准的能力的情况下提高易用性或灵活性。
- 优化性能
- 解决与标准合规性相关的问题。
- ???.
有关详细信息,请参阅 CONTRIBUTING。
🧪 测试
$ composer test
这将确保 blitz-php/cache 的测试可以在 PHP 7.3 或更高版本上运行。
👥 信用与感谢
📄 许可证
blitz-php/cache 采用 MIT 许可证。有关详细信息,请参阅 LICENSE
文件。
🏛️ 管理层
该项目主要由Dimitri Sitchet Tomkeu维护。Blitz PHP Lap团队的部分成员偶尔会参与其中的一些任务。
🗺️ 谁在使用它?
您可以自由地使用此包。了解人们使用blitz-php/cache
的一些有趣的事情:https://packagist.org.cn/packages/blitz-php/cache/dependents