idct / php-array-file-cache
PHP的简单基于文件的缓存系统。
0.2.2
2019-01-25 07:11 UTC
Requires
- php: >=5.4.0
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
。
贡献
要贡献,请仅提交一个问题或合并请求(拉取请求)。尽可能保持向后兼容性。
请确保遵循最新的编码标准!