eggbe/hash-store

此包已被废弃且不再维护。未建议替代包。

基于文件的库,便于管理哈希列表

dev-master 2019-02-23 20:37 UTC

This package is auto-updated.

Last update: 2021-09-06 00:09:07 UTC


README

本库的使命 - 提供创建和管理哈希列表的最简单方式。

特性

该库基于文件,因此不需要任何数据库。

要求

安装

通过 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许可发布。