一燃在兹/file-cache

PHP 文件缓存,使用单独链表解决哈希冲突。一个缓存,一个文件,一个桶。

v1.0.0 2019-03-14 09:35 UTC

This package is auto-updated.

Last update: 2024-09-14 22:14:11 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

PHP 文件缓存,使用单独链表解决哈希冲突。一个缓存,一个文件,一个桶。

特性

  • 缓存可以设置过期时间。
  • 使用单独链表解决哈希冲突。
  • 哈希键是存储数据的路径。

结构

如果你的项目符合以下任何一项,那么目录结构应遵循行业最佳实践,命名为以下:

src/
tests/
vendor/

安装

通过Composer

$ composer require yiranzai/file-cache

使用方法

API

此包提供以下方法。

  • put($key, $data, $minutes): Cache 将一个缓存放入文件,设置过期时间
  • forever($key, $data): Cache 永久保存一个缓存到文件
  • get($key, $default = null): ?string 获取与键对应的数据
  • delete($key): bool 删除一个缓存
  • flush(): void 删除所有缓存
  • dataPath($path): self 更改数据保存路径

演示

$cache = new Yiranzai\File\Cache();

$cache->put('key', 'data', 10);
$cache->put('key1', 'data1', new DateTime());
$cache->put('key2', 'data2', 'now');
$cache->forever('key3', 'data3');

$cache->get('key');   // data

$cache->delete('key');   // true

$cache->flush();

$cache->get('not_exists','nothing');   // nothing
$cache->dataPath('YOUR_PATH');

// or

$cache = new Yiranzai\File\Cache(['dataPath'=>'YOUR_PATH']);

变更日志

请参阅变更日志以获取最近更改的更多信息。

测试

$ composer test

贡献

请参阅贡献行为准则以获取详细信息。

安全

如果您发现任何安全相关的问题,请通过电子邮件wuqingdzx@gmail.com报告,而不是使用问题跟踪器。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件