WordPress 缓存包装器,具有对象和短暂驱动程序

1.0.4 2023-06-26 20:23 UTC

This package is auto-updated.

Last update: 2024-09-26 22:50:22 UTC


README

BracketSpace Micropackage Latest Stable Version PHP from Packagist Total Downloads License

Micropackage logo

🧬 关于缓存

此微封装是针对 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 文件。