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