appkweb / uuid
轻量级库,用于生成通用唯一标识符 V4
1.0.0
2024-09-10 23:22 UTC
Requires
- php: ^8.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.2
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.5
README
轻量级库,用于生成通用唯一标识符 V4
开始使用
composer install appkweb/uuid-
public function __construct( private readonly UuidService $uuidService, ) { } /** * @return void * @throws Exception */ public function __invoke():void { echo "{$this->uuidService->generate()}\n"; }
熵源
- 生成16个具有高熵的随机字节,非常适合值多样性。
- 提供毫秒级的时间戳,增加时间维度。
- 包括进程ID,进程间不同,但在特定进程的执行过程中保持稳定。
- 生成一个额外的随机数,增加更多的多样性。
- 基于当前时间和随机数生成唯一标识符,用于散列以增加额外的熵。