martiis / uuid-console
一个用于生成和解码 UUID 的控制台应用程序。
v0.0.2
2022-10-17 06:11 UTC
Requires
- php: ^8
- ramsey/uuid: ^4
- symfony/console: 5.4.*
Requires (Dev)
- symfony/var-dumper: 5.4.*
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
-------------- --------------------------------------