crisu83/shortid

1.1.0 2017-06-07 13:04 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:01 UTC


README

Build Status Code Climate Total Downloads Latest Unstable Version License

PHP生成短的非顺序唯一标识符的库。

为什么需要这个库?

这个库被创建作为其他唯一标识符生成器(如UUID)的更便捷的替代品。虽然生成的标识符可能不是真正的唯一,但它们的短形式使得它们更加方便,足以用作实体ID、数据库标识符、URL缩短器等等。

免责声明

请注意,如果您的项目需要标识符真正唯一,您应自行验证其唯一性。这是为了提高性能和减少生成标识符时的内存消耗而设计的。

安装

安装此扩展的首选方式是通过composer

运行以下命令:

php composer.phar require --prefer-dist crisu83/shortid "*"

或者将以下内容添加到您的composer.json文件的require部分:

"crisu83/shortid": "*"

用法

示例用法

<?php

use Crisu83\ShortId\ShortId;

require(__DIR__ . '/../vendor/autoload.php');

$shortid = ShortId::create();

echo $shortid->generate() . "\n";
echo $shortid->generate() . "\n";
echo $shortid->generate() . "\n";
echo $shortid->generate() . "\n";
echo $shortid->generate() . "\n";
echo $shortid->generate() . "\n";
echo $shortid->generate() . "\n";
echo $shortid->generate() . "\n";
echo $shortid->generate();

示例输出

$ php examples/examples.php
mGRdss0
cQEhtSm
WAOsF0B
Wxo-6hC
njJM-67
ySojqwP
yz03QdC
baDvRWZ