maymeow / uuid
类用于生成 RFC 4122 UUID 版本 3, 4 和 5
v2.1
2020-07-03 19:42 UTC
Requires (Dev)
This package is auto-updated.
Last update: 2024-08-30 01:32:04 UTC
README
来自创建者的消息
感谢您访问 @maymeow/uuid 项目。我发现该项目被下载了近 50,000 次。如果您觉得这个项目有用,我鼓励您给它加星。在 Github 上为仓库加星是支持项目的一种方式,这有助于提高项目的可见性,并让社区知道这是一个有价值的项目。谢谢!
五月
一个简单的库,用于生成 RFC 4122 版本 3, 4 和 5 UUID(通用唯一标识符)。
来自 维基百科:通用唯一标识符(UUID)是一个 128 位数字,用于在计算机系统中标识信息。Microsoft 使用术语全局唯一标识符(GUID),要么作为 UUID 的同义词,要么指代特定的 UUID 变体。
需求
- PHP 5.5 及以上
- Composer
安装
composer require maymeow/uuid
使用
生成 UUID v3
将 uuid 工厂包含到您的项目中
use MayMeow\UuidFactory;
从命名空间和名称生成 UUID 版本 3
// Version 3 uuid for DNS $uuidv3 = Uuid::v3(Uuid::NAMESPACE_DNS, 'test.maymeow.click'); // From v2.0 $uuidv3 = UuidFactory::v3(UuidFactory::NAMESPACE_DNS, 'test.maymeow.click');
生成 UUID v4
生成随机 UUID 版本 3
// Version 3 uuid for DNS $uuidv4 = Uuid::v4(); // From v2.0 $uuidv4 = UuidFactory::v4();
生成 UUID v5
从命名空间和名称生成 UUID 版本 5
// Version 5 uuid for DNS $uuidv3 = Uuid::v5(Uuid::NAMESPACE_DNS, 'test.maymeow.click'); //From version 2.0 use UuidFactory instead of Uuid $uuidv3 = UuidFactory::v5(UuidFactory::NAMESPACE_DNS, 'test.maymeow.click');
检查 uuid 是否有效
// Version 3 uuid for DNS $response = Uuid::is_valid('454eb932-adf4-52a5-9285-31ccebc92e96'); // From v2.0 $response = UuidFactory::is_valid('454eb932-adf4-52a5-9285-31ccebc92e96');
贡献
- 分支它!
- 创建您的功能分支:
git checkout -b my-new-feature
- 提交您的更改:
git commit -am '添加一些功能'
- 推送到分支:
git push origin my-new-feature
- 提交拉取请求。