phpgt/ulid

唯一的、字典序可排序的标识符。

维护者

详细信息

github.com/PhpGt/Ulid

源代码

问题

资助包维护!
PhpGt

v1.2.1 2023-10-19 10:57 UTC

README

在应用程序的任何地方创建一个 new Ulid(),你就有了一个可以作为数据库主键使用的字符串对象。Ulid 字符串看起来像 01G2J6MYN0PGC5Q21W9C 或可以前缀一个类型如 CUSTOMER_01G2J6MYN0PGC5Q21W9C。它们是密码学伪随机生成的,并且排序使得新的 Ulid 与旧的 Ulid 相比是“大于”的。

这解决了使用自动增长整数主键时出现的问题,这些主键在分布式数据库中是可预测的,并且难以处理。

Build status Code quality Code coverage Current version PHP.Gt/Ulid documentation

示例用法

use Gt\Ulid\Ulid;

$exampleDataSource->create(new Person(
	new Ulid("pet"),
	name: "Cody",
	age: 5,
));