decodelabs / guidance
通用的UUID生成和解析接口
v0.1.12
2024-08-22 02:41 UTC
Requires
- php: ^8.1
- brick/math: ^0.10|^0.11|^0.12
- decodelabs/exceptional: ^0.4.4
- decodelabs/veneer: ^0.11.6
- ramsey/uuid: ^4.7
Requires (Dev)
- decodelabs/phpstan-decodelabs: ^0.6.7
README
通用的UUID生成和解析接口
Guidance提供了生成和解析各种类型UUID的简化接口。它设计为其他需要处理UUID的库的通用接口,无需关心每种类型和生成器的具体实现。
Guidance默认提供对Ramsey UUID库的简化前端,但在需要时可以扩展以支持其他实现。
在DecodeLabs博客上获取新闻和更新。
安装
通过Composer安装
composer require decodelabs/guidance
用法
use DecodeLabs\Guidance; use DecodeLabs\Guidance\Format; // Generate a v4 UUID $v4 = Guidance::createV4(); $version = $v4->getVersion(); // Version::V4 $string1 = (string)$v4; // Full UUID string $string2 = $v4->shorten(); // Base 62 (default) encoded UUID $string3 = $v4->shorten(Format::FlickrBase58); // Base 58 encoded UUID $new1 = Guidance::from($string1); // Parse full UUID string $new2 = Guidance::fromShortString($string3, Format::FlickrBase58);
许可协议
Guidance遵循MIT许可证。完整的许可协议文本请见LICENSE。