alex-kalanis/kw_cache_psr

KWCMS Cache 适配器 for PSR-16

v3.0.0 2024-04-04 23:36 UTC

This package is auto-updated.

Last update: 2024-09-05 00:37:22 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version Minimum PHP Version Downloads License Code Coverage

PSR 适配器用于连接 KWCMS。使用 PSR-16。可以使用原始的 kw_cache、kw_files 和 kw_storage 作为缓存存储。

PHP 安装

composer.phar require alex-kalanis/kw_cache_psr

(如果您不熟悉 composer,请参阅 Composer 文档

PHP 使用方法

1.) 使用您的自动加载器(如果尚未通过 Composer 自动加载器完成)

2.) 设置缓存将使用的存储。

3.) 将 "kalanis\kw_cache_psr*" 连接到您的应用程序中。扩展它以设置您的案例。

4.) 直接调用它

注意事项

请注意,此实现通常忽略生存时间(TTL),因为没有很好的方法在文件系统或原始内存中存储必要的信息。而 KWCMS 基于这些结构。如果您确实想依赖它,请使用 Redis 或类似的东西。Redis 可以通过 alex-kalanis/redis-wrapper 包连接,其中已经提供了必要的支持。

此外,有一个限制,即包含普通/二进制字符串的文件不能同时存储复杂结构和原语。PHP 的序列化只能帮助到这里。因此,如果您有什么特殊的东西,请实现自己的格式编码器/解码器,使用 kalanis\kw_cache\Interfaces\IFormat 接口。或者更好:仅存储对象的数据,并期望以字符串的形式返回它们。这可以通过一个桥接器来完成,该桥接器可以重新创建必要的对象和类型,以及正常的序列化和反序列化。