jchook/uuid
Composer 安装命令:
composer require jchook/uuid
包简介
Fast, Secure UUIDs
README 文档
README
Pure PHP.
Generate RFC-4122 compliant
random UUIDs
with better
statistical dispersion
than mt_rand(), and 5x faster than create_uuid().
Example Usage
If you are using composer, make sure you require 'vendor/autoload.php, then the code should Just Work™. Otherwise you can require lib/Uuid.php directly.
<?php use Jchook\Uuid; Uuid::v4(); // 2ca24f61-2a32-45d0-93d1-409f944a43e1 ?>
Install w/ Composer
composer require jchook/uuid
Requirements
- PHP 7.0+
Features
- Very fast!
- Pure PHP implementation
- Cryptographically secure PRNG
Performance
Surprisingly, this library is 5x faster than the PECL UUID extension.
| package | performance |
|---|---|
| PECL UUID | 300k ops/sec |
| meter/uuid | 1.5M ops/sec |
Q&A
What is UUID v4?
Universally Unique IDentifiers transcend many constraints of traditional incremental integer IDs, especially in distributed systems. Version 4 means that it's random, instead of being based on the current time, etc. This purely random ID has many advantages.
What about collisions?
The chance of a collision is so vanishingly small that it is arguably smaller than UUID V1's collision probability. For scale, you would need to do-loop Uuid::v4() at max speed for 100,000 years to achieve a 50% chance of one collision.
License
MIT
jchook/uuid 适用场景与选型建议
jchook/uuid 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 68.31k 次下载、GitHub Stars 达 8, 最近一次更新时间为 2018 年 04 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 jchook/uuid 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jchook/uuid 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 68.31k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 11
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-04-09