laxit / keychan
描述性且易于阅读的ID | 标签
0.0.2
2024-07-09 14:05 UTC
Requires (Dev)
- orchestra/testbench: 10.x-dev
This package is auto-updated.
Last update: 2024-09-09 14:40:11 UTC
README
Keychan
描述性且易于阅读的十六进制ID | 标签生成器。解决了生成人类可引用/或记忆的ID的问题。这有助于处理/识别实体。
- 例如,订单 "9779orderPSEu" 可以在电话中传达为 "请检查PSEu"。
覆盖 🔥🔥🔥
长度为4,每天可以生成高达 14,776,336 个,直到2099年。
明白了!以下是函数 generateCaseSensitiveHex
的可能性:
-
默认(4个字符)
62^4 = 14,776,336
这意味着您可以使用4个字符生成高达14,776,336个唯一的密钥。
-
6个字符
62^6 = 56,800,235,584
使用6个字符,您可以生成高达56,800,235,584个唯一的密钥。
-
8个字符
62^8 = 218,340,105,584,896
对于8个字符,唯一密钥的数量增加到218,340,105,584,896。
-
10个字符
62^{10} = 8,631,762,020,291,600
最后,使用10个字符,您可以生成高达8,631,762,020,291,600个唯一的密钥。
安装
composer install laxit/keychan
用法
$tag = Laxit\Keychan\Tag::generate('order') // 9779orderPSEu $date = Laxit\Keychan\Tag::date() // 9779 $longTag = Laxit\Keychan\Tag::generate('order',6) // "9779orderseNDF9"
注意事项
- 我们计划添加分隔符,但这可能会增加两个不必要的空格。
可测试性
- 添加了 "orchestra/testbench" 以进行PHPUnit测试。