eggbe / hash-store
此包已被废弃且不再维护。未建议替代包。
基于文件的库,便于管理哈希列表
dev-master
2019-02-23 20:37 UTC
Requires
- php: >=7.0.0
- able/helpers: dev-master
This package is auto-updated.
Last update: 2021-09-06 00:09:07 UTC
README
本库的使命 - 提供创建和管理哈希列表的最简单方式。
特性
该库基于文件,因此不需要任何数据库。
要求
- PHP >= 7.0.0
- Able/Helpers
安装
通过 composer 安装 Eggbe/HashStore
包的简单方法
composer require eggbe/hash-store
## 配置 请参考以下示例
$HashStore = new \Eggbe\HashStore\HashStore([ 'path' => 'path-to-storage-directory', 'sort' => HashStore::BY_DATE | HashStore::BY_DESC, 'filter' => '^.{0,32}$', ]);
path
选项定义了存储所有生成文件的目录。请确保该目录存在且可写,否则可能会引发异常。
sort
选项指定排序,可以取二进制标志的组合。目前,您可以按字母顺序或按创建日期(直接或反向)排序。
filter
选项设置关键字语法的正则表达式。如果任何给定关键字不匹配此表达式,则将抛出异常。
使用方法
您必须使用以下方法创建并添加新的哈希到存储
$HashStore->create('keyword');
同时,您也可以使用以下代码查看所有现有的哈希
foreach($HashStore->all() as $keyword => $content){ echo $keyword . ' ' . $content; }
以下方法帮助您通过关键字查找任何哈希
$hash = $HashStore->find('keyword');
但如果你需要通过哈希获取关键字,这也是可能的
$keyword = $HashStore->search('a2f51b04c9a31cd2defc4d3550eecb71');
当然,如果你真的需要,你可以删除任何哈希
$HashStore->remove('keyword');
遗憾的是,目前此库只支持md5哈希的使用,但我们有扩展功能性的计划。我们会保持联系!
## 限制 目前仅支持md5哈希。
许可
此包根据MIT许可发布。