alex-kalanis / kw_cache_psr
KWCMS Cache 适配器 for PSR-16
v3.0.0
2024-04-04 23:36 UTC
Requires
- php: >=7.4
- ext-json: *
- alex-kalanis/kw_cache: >=4.0 <5
- psr/cache: 1.0.1
- psr/clock: 1.0
- psr/simple-cache: >=1.0 <2
Requires (Dev)
- alex-kalanis/kw_files: >=4.0 <5
- alex-kalanis/kw_paths: >=4.0 <5
- alex-kalanis/kw_storage: >=5.0 <6
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- phpunit/phpunit: >=8.0 <=9
- shipmonk/composer-dependency-analyser: ^1.4
Suggests
- alex-kalanis/kw_files: Files access in KWCMS
- alex-kalanis/kw_storage: Asorted storage in KWCMS
This package is auto-updated.
Last update: 2024-09-05 00:37:22 UTC
README
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 接口。或者更好:仅存储对象的数据,并期望以字符串的形式返回它们。这可以通过一个桥接器来完成,该桥接器可以重新创建必要的对象和类型,以及正常的序列化和反序列化。