martiis/uuid-console

一个用于生成和解码 UUID 的控制台应用程序。

安装: 2

依赖: 0

建议者: 0

安全: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

v0.0.2 2022-10-17 06:11 UTC

This package is auto-updated.

Last update: 2024-09-17 10:09:08 UTC


README

这是一个使用 ramsey/uuid 生成 UUID 的控制台应用程序,并受到 ramsey/uuid-console 的启发。

最大的区别在于 解码 命令,它将检测时间有序的 UUID,并为版本 1 的 UUID 输出时间有序值。我在与数据库客户端一起工作时发现这很有用,因为它们通常只将值格式化为十六进制。与 ramsey解码 命令相比,它不够丰富,但对我来说已经足够了。

使用方法

生成

仅生成版本 "1" 和 "4"。

php ./bin/uuid generate
18c68556-4d4f-11ed-b7cd-0242ac120002
php ./bin/uuid generate -c 3
3b6589cc-4d4f-11ed-85f7-0242ac120002
3b8f1012-4d4f-11ed-90e0-0242ac120002
3b8f133c-4d4f-11ed-a9f0-0242ac120002
php ./bin/uuid generate 4 -c 2
98721e31-4ab5-4104-ba0f-3b1ce34407f9
2b2b019b-57a8-444a-b2f5-e28aa1d0d45b

解码

php ./bin/uuid decode 3b8f1012-4d4f-11ed-90e0-0242ac120002
 -------------- --------------------------------------
  str            3b8f1012-4d4f-11ed-90e0-0242ac120002
  str-hex        3b8f10124d4f11ed90e00242ac120002
  version        1
  ord-time       0x11ed4d4f3b8f101290e00242ac120002
  encoded time   2022-10-16T12:37:01+00:00
 -------------- --------------------------------------

如果检测到以 0x 开头的 UUID,则将其解码为时间有序。

php ./bin/uuid decode 0x11ed4d4f3b8f101290e00242ac120002
 -------------- --------------------------------------
  str            3b8f1012-4d4f-11ed-90e0-0242ac120002
  str-hex        3b8f10124d4f11ed90e00242ac120002
  version        1
  ord-time       0x11ed4d4f3b8f101290e00242ac120002
  encoded time   2022-10-16T12:37:01+00:00
 -------------- --------------------------------------