jchook / uuid
快速、安全的UUID
v1.0.0
2018-04-09 03:46 UTC
This package is not auto-updated.
Last update: 2024-09-10 07:19:30 UTC
README
纯PHP。
生成符合RFC-4122标准的随机UUID,其统计分布比mt_rand()
更好,并且比create_uuid()
快5倍。
示例用法
如果你使用composer,确保你require 'vendor/autoload.php
,然后代码应该正常工作。否则,你可以直接require 'lib/Uuid.php'
。
<?php use Jchook\Uuid; Uuid::v4(); // 2ca24f61-2a32-45d0-93d1-409f944a43e1 ?>
使用Composer安装
composer require jchook/uuid
要求
- PHP 7.0+
功能
- 非常快!
- 纯PHP实现
- 密码学安全的PRNG
性能
令人惊讶的是,这个库比PECL UUID扩展快5倍。
问答
什么是UUID v4?
Universally Unique IDentifiers超越了传统增量整数ID的许多约束,尤其是在分布式系统中。版本4意味着它是随机的,而不是基于当前时间等。这个完全随机的ID具有许多优势。
关于冲突怎么办?
冲突的概率极低,甚至可以说是比UUID V1的冲突概率还要小。为了达到50%的冲突概率,你需要以最大速度循环Uuid::v4()
最多100,000年。
许可证
MIT