micropackage / cache
WordPress 缓存包装器,具有对象和短暂驱动程序
1.0.4
2023-06-26 20:23 UTC
Requires
- php: >=5.6
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-26 22:50:22 UTC
README
🧬 关于缓存
此微封装是针对 WordPress 缓存的包装器,实现了两个驱动程序
它提供了一种统一的、面向对象的方式来操作 WordPress 缓存,通过缓存操作对象,可以更容易地设置和获取缓存。
💾 安装
composer require micropackage/cache
🕹 使用
对象缓存
构建对象缓存驱动程序
use Micropackage\Cache\Driver\ObjectCache; $object_cache = new ObjectCache( $group = 'my_group', $expiration = DAY_IN_SECONDS ); $object_cache->set_key( 'cache_key' );
组参数允许您在多个组下使用相同的键存储缓存。默认为空字符串。
默认情况下,过期时间设置为 0
,这意味着短暂缓存永不过期。
可用方法
短暂缓存
构建短暂缓存驱动程序
use Micropackage\Cache\Driver\Transient; $transient_cache = new Transient( $expiration = DAY_IN_SECONDS ); $transient_cache->set_key( 'cache_key' );
默认情况下,过期时间设置为 0
,这意味着短暂缓存永不过期。
可用方法
缓存操作器
缓存操作器对象允许您使用 collect
方法轻松获取/存储缓存值。
以下示例使用对象缓存(也可以传递短暂驱动程序)。
use Micropackage\Cache\Cache; use Micropackage\Cache\Driver\ObjectCache; $driver = new ObjectCache( $group = 'my_group', $expiration = DAY_IN_SECONDS ); $cache = new Cache( $driver, $cache_key = 'extremaly_important_thing' ); $the_thing = $cache->collect( function() { return 'The value was not set apparently'; } );
collect
方法接受一个可调用的函数作为参数。如果缓存构造函数中提供的键未设置缓存,则调用可调用函数,该函数应返回缓存值。值被存储并返回。
使用可调用函数外的变量
$some_var = 'I am awesome!'; $the_thing = $cache->collect( function() use ( $some_var ) { return $some_var; } );
📦 关于 Micropackage 项目
微封装 - 如其名所示 - 是一些具有少量可重用代码的微包,特别有助于 WordPress 开发。
目标是拥有多个包,可以通过定义结构来组合它们以创建更大的东西。
微封装由 BracketSpace 维护。
📖 更新日志
📃 许可证
此软件在 MIT 许可证下发布。有关更多信息,请参阅 LICENSE 文件。