PSR 16 简单缓存接口 - 说明文档
1. 概要
缓存是用于提高项目性能的常用方法,有很多库可以做到这一点
遵循此规范意味着库可以放弃它们自己的缓存实现,转而轻松的使用框架提供给他们的缓存实现,或者用户选择的另一个专用缓存库
2. 何必?
PSR 6 其实已经解决了所有的缓存问题,但并没有用最简单的方式去解决,即使最简单的用途也需要相当规范和冗长的步骤
此 PSR 旨在在现有的 PSR 6 接口上建立一个简化了的标准接口
3. 内容
3.1 目标
- 一个缓存操作的简单接口
- 支持多键名操作
- 提供一个从 PSR-6 规范到 PSR-Simple-Cache 规范的适配器
- 应该 让一个缓存库可以同时支持两个缓存 PSR
3.2 非目标
- 解决所有可能的情况,PSR 6 已经做得很好
4. 方式
此 PSR 选择的实现方式是非常简单的设计,因为它只能用于最简单的情况,它不要求所有可能的缓存后端都实现,也不能用于所有用途。此 PSR 仅仅是 PSR 6 之上一个简单的封装而已
5. 参与人员
5.1 撰稿人
- Paul Dragoonis (@dragoonis)
5.2 发起人
- Jordi Boggiano (@seldaek) - Composer (Coordinator)
- Fabien Potencier (@fabpot) - Symfony
5.3 贡献者
此 PSR 初版的撰稿者
- Evert Pot (@evert)
- Florin Pățan (@dlsniper)
早期的审阅人
- Daniel Messenger (@dannym87)
6. 表决
- Entrance Vote: https://groups.google.com/d/topic/php-fig/vyQTKHS6pJ8/discussion
- Acceptance Vote: https://groups.google.com/d/msg/php-fig/A8e6GvDRGIk/HQBJGEhbDQAJ
7. 相关链接
- Survey of existing cache implementations, by @dragoonis