一燃在兹 / file-cache
PHP 文件缓存,使用单独链表解决哈希冲突。一个缓存,一个文件,一个桶。
v1.0.0
2019-03-14 09:35 UTC
Requires
- php: ~7.1
- ext-fileinfo: *
- ext-json: *
Requires (Dev)
- phpunit/phpunit: >=7.0
- squizlabs/php_codesniffer: ^3.0
This package is auto-updated.
Last update: 2024-09-14 22:14:11 UTC
README
PHP 文件缓存,使用单独链表解决哈希冲突。一个缓存,一个文件,一个桶。
特性
- 缓存可以设置过期时间。
- 使用单独链表解决哈希冲突。
- 哈希键是存储数据的路径。
结构
如果你的项目符合以下任何一项,那么目录结构应遵循行业最佳实践,命名为以下:
src/
tests/
vendor/
安装
通过Composer
$ composer require yiranzai/file-cache
使用方法
API
此包提供以下方法。
put($key, $data, $minutes): Cache将一个缓存放入文件,设置过期时间$minutes可以是一个int、DateTime、null或 支持的日期和时间格式
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)。有关更多信息,请参阅许可文件。