pascaldevink / shortuuid
PHP 7.4+ 库,用于生成简洁、明确、URL安全的UUIDs
4.0.0
2023-02-06 20:06 UTC
Requires
- php: ^7.4|^8.0|^8.1|^8.2
- brick/math: ^0.9.1|^0.10|^0.11
- ramsey/uuid: ^4
Requires (Dev)
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2024-09-12 06:06:52 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
安装
建议使用 Packagist 和 Composer 进行安装。运行以下命令安装包并将其添加到项目的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