appkweb/uuid

轻量级库,用于生成通用唯一标识符 V4

1.0.0 2024-09-10 23:22 UTC

This package is auto-updated.

Last update: 2024-09-10 23:25:25 UTC


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,进程间不同,但在特定进程的执行过程中保持稳定。
  • 生成一个额外的随机数,增加更多的多样性。
  • 基于当前时间和随机数生成唯一标识符,用于散列以增加额外的熵。