decodelabs/guidance

通用的UUID生成和解析接口

v0.1.12 2024-08-22 02:41 UTC

This package is auto-updated.

Last update: 2024-09-04 21:15:01 UTC


README

PHP from Packagist Latest Version Total Downloads GitHub Workflow Status PHPStan License

通用的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