devuri / ob-cache
一个简单、多功能且易于使用的PHP类,专为在WordPress环境中管理缓存而设计。
0.1.0
2023-12-17 17:36 UTC
Requires
- php: ^7.4 || ^8.0
Requires (Dev)
- 10up/phpcs-composer: dev-master
- phpstan/phpstan: ^1.8
- phpstan/phpstan-strict-rules: ^1.3
- phpunit/phpunit: ^9.5
- vimeo/psalm: ^4.24 || ^5.0
This package is auto-updated.
Last update: 2024-09-17 19:17:11 UTC
README
概述
ObCache
类是一个多功能且易于使用的PHP类,专为WordPress环境中的缓存设计。它提供轻松管理缓存操作的功能,支持设置、获取和删除缓存数据等操作。此类特别适用于从缓存中检索数据比重复查询数据库或执行复杂计算更受欢迎的场景。
功能
- 灵活的缓存控制:控制是否启用或禁用缓存。
- 易于初始化:通过构造函数或静态
init
方法进行实例化。 - 数据存储和检索:设置和检索缓存数据的函数。
- 缓存删除:删除特定缓存条目的功能。
使用方法
实例化
直接通过构造函数
$cache = new ObCache();
使用静态 init
方法
$cache = ObCache::init();
设置缓存模式
启用或禁用缓存
$cache->set_cache_allowed(true); // Enable caching $cache->set_cache_allowed(false); // Disable caching
设置缓存中的数据
使用 set
方法缓存数据
$cache->set('cache_key', function() { // Data generation logic return $data; }, 3600); // 3600 seconds expiration
从缓存中检索数据
使用 get
方法检索或生成并缓存数据
$data = $cache->get('cache_key', function() { // Data generation logic return $data; }, 3600);
从缓存中删除数据
使用 forget
方法从缓存中删除数据
$cache->forget('cache_key');
与WordPress集成
此类利用WordPress缓存函数(wp_cache_set
、wp_cache_get
、wp_cache_delete
)并设计在WordPress环境中运行。
注意
- 类使用受保护的常量
OBC_CACHE_GROUP
来定义一个名为evp_cached
的缓存组,以更好地组织和管理工作项。 - 可以使用
is_cache_allowed()
方法检查缓存模式状态。 - 当禁用缓存时,
set
和get
方法将直接处理数据而不会进行缓存。
许可证
该项目遵循MIT许可证 - 有关详细信息,请参阅LICENSE 文件。