Symfonyob娱乐下载 5.1新增功能:Uid组件
2020年3月25日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。ob娱乐下载有些信息可能已经过时了。阅读最新的Symfony文档ob娱乐下载.
提供的
格雷戈勒Pineau而且尼古拉斯Grekas在# 35940而且# 36042.
uid(通用唯一标识符),例如uuid在web开发中越来越受欢迎。它们被用于url,作为缓存键,作为数据库中的主键等。
在Syob娱乐下载mfony 5.1中,我们引入了一个名为Uid
生成这些uid并为它们提供实用程序。该组件的第一个版本同时支持这两种功能uuid而且ULIDs:
12 3 4 5 6 7 8 9 10 11 12
使用ob娱乐下载\组件\Uid\Uuid;使用ob娱乐下载\组件\Uid\Ulid;//生成随机UUID类型4(所有UUID类型都支持)$uuid= Uuid::v4 ();//生成UUID类型6(这不是标准的一部分,但它是//受该组件支持,因为它足够流行)$uuid= Uuid::v6 ();//生成一个ULID(只有一种类型)$ulid=新Ulid ();
该组件还提供了处理uid时所需的基本实用程序:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
//检查某个UUID是否为空使用ob娱乐下载\组件\Uid\NilUuid;如果($uuid运算符NilUuid) {/ /……}//比较uuid$uuid1= Uuid::v1 ();$uuid4= Uuid::v4 ();$uuid1->= ($uuid4);/ /错误//转换为不同的格式$ulid= Ulid::fromString (“01 e439tp9xjz9rpfh3t1pybcr8”);$ulid->toBinary ();/ /字符串(16)“…”(二进制内容无法打印)$ulid->toBase32 ();/ /字符串(26)“01 e439tp9xjz9rpfh3t1pybcr8”$ulid->toBase58 ();/ /字符串(22)“1 bkocmc5bnrvcuq2ti4eqm”$ulid->toRfc4122 ();/ /字符串(36)“0171069 d - 593 d - 97 - d3 - 8 b3e - 23 - d06de5b308”
读了Uid组件文档以了解所有提供的功能。
需要考虑的一件重要的事情是这个组件不替换全功能库,如拉姆齐/ uuid.该组件只提供了处理uid所需的最小功能。此外,该组件支持多种UID类型,将来我们可能会添加更多类型(如果它们足够流行并且在Symfony应用程序的目标场景中有意义的话)。ob娱乐下载
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
//检查某个UUID是否为空
if (Uuid::isNull($ Uuid)) {
/ /……
}
Javier Eguiluz is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now@Francisco Javier是的,我们想把这个组件与许多其他组件集成在一起。以下是计划:https://github.com/symfony/symfob娱乐下载ony/issues/36102