idct/php-array-file-cache

PHP的简单基于文件的缓存系统。

0.2.2 2019-01-25 07:11 UTC

This package is auto-updated.

Last update: 2024-09-20 03:43:31 UTC


README

为PHP提供简单基于文件的缓存系统,允许使用简单数组接口将数据存储在文件中,并从文件中检索数据。

使用示例

use IDCT\FileArrayCache;

$cache = new FileArrayCache("/tmp");

//saving:
$yourData = ['value_int' => 1, 'value_string' => 'test'];
$cache["myCacheKey"] = $yourData;

//reading:
$data = $cache["myCacheKey"];

要清除缓存中的所有条目,但保留文件夹和配置,请使用clearCache()方法。

安装

如果你在代码中不使用任何包管理器,请确保包含所有类和接口。

建议的方法是使用Composer[https://getcomposer.org.cn/]并在你的项目中安装库

composer require idct/php-array-file-cache

初始化

通过调用其构造函数创建FileArrayCache的一个实例。必选参数是

  • $cachePath,它必须指向一个可写和可读的目录,其中缓存将被存储。警告:如果文件夹中已经存在带有cache_config文件的缓存(版本0.2之后),则初始化将与它进行验证:失败将抛出LogicException

可选参数

  • int $levels:用于限制单个文件夹中文件数量的子文件夹级别数。默认为2。

  • IHashAlgo $hashAlgo:用于构建文件名的算法:给定键的哈希值。必须实现IHashAlgo。默认为Md5

  • ICodec $codec:编码器/解码器,它将提供的对象转换为字符串(及其相反)存储在文件中。默认为JsonCodec

贡献

要贡献,请仅提交一个问题或合并请求(拉取请求)。尽可能保持向后兼容性。

请确保遵循最新的编码标准!