pascaldevink/shortuuid

PHP 7.4+ 库,用于生成简洁、明确、URL安全的UUIDs

4.0.0 2023-02-06 20:06 UTC

README

shortuuid 是一个简单的PHP库,用于生成简洁、明确、URL安全的UUIDs。

通常,当用户会看到ID时,需要使用非顺序ID,但ID必须尽可能简洁且易于使用。shortuuid通过将生成的UUID转换为base57,使用小写和大写字母以及数字,并删除类似字符(如l、1、I、O和0)来解决此问题。

该库是Stochastic Technologies的Python库的移植版本: https://github.com/stochastic-technologies/shortuuid

安装

建议使用 PackagistComposer 进行安装。运行以下命令安装包并将其添加到项目的composer.json中

composer require pascaldevink/shortuuid

示例

<?php
require 'vendor/autoload.php';

use Ramsey\Uuid\Uuid;
use PascalDeVink\ShortUuid\ShortUuid;

$uuid = Uuid::fromString('4e52c919-513e-4562-9248-7dd612c6c1ca');
$shortUuid = new ShortUuid();
echo $shortUuid->encode($uuid); // output fpfyRTmt6XeE9ehEKZ5LwF
<?php
require 'vendor/autoload.php';

use PascalDeVink\ShortUuid\ShortUuid;

$shortUuid = new ShortUuid();
echo $shortUuid->decode('fpfyRTmt6XeE9ehEKZ5LwF'); // outputs 4e52c919-513e-4562-9248-7dd612c6c1ca