maymeow/uuid

类用于生成 RFC 4122 UUID 版本 3, 4 和 5

支持包维护!
maymeow
Ko Fi

安装数: 87,357

依赖: 1

建议者: 0

安全: 0

星标: 0

关注者: 4

分支: 0

开放问题: 0

类型:

v2.1 2020-07-03 19:42 UTC

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');

贡献

  1. 分支它!
  2. 创建您的功能分支: git checkout -b my-new-feature
  3. 提交您的更改: git commit -am '添加一些功能'
  4. 推送到分支: git push origin my-new-feature
  5. 提交拉取请求。

致谢

May Meow

许可

MIT