laxit/keychan

描述性且易于阅读的ID | 标签

0.0.2 2024-07-09 14:05 UTC

This package is auto-updated.

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


README

Greet_Keychan

Keychan

描述性且易于阅读的十六进制ID | 标签生成器。解决了生成人类可引用/或记忆的ID的问题。这有助于处理/识别实体。

  • 例如,订单 "9779orderPSEu" 可以在电话中传达为 "请检查PSEu"。

覆盖 🔥🔥🔥

长度为4,每天可以生成高达 14,776,336 个,直到2099年。

明白了!以下是函数 generateCaseSensitiveHex 的可能性:

  1. 默认(4个字符)

    62^4 = 14,776,336
    

    这意味着您可以使用4个字符生成高达14,776,336个唯一的密钥。

  2. 6个字符

    62^6 = 56,800,235,584
    

    使用6个字符,您可以生成高达56,800,235,584个唯一的密钥。

  3. 8个字符

    62^8 = 218,340,105,584,896
    

    对于8个字符,唯一密钥的数量增加到218,340,105,584,896。

  4. 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测试。