crisu83 / shortid
1.1.0
2017-06-07 13:04 UTC
Requires
- php: >=5.4.0
- paragonie/sodium_compat: ^0.7.0
Requires (Dev)
- apigen/apigen: ~4.1
- apigen/theme-bootstrap: ~1.1
- codeception/codeception: ~2.0
- codeception/specify: 0.4.*
This package is auto-updated.
Last update: 2024-08-29 04:31:01 UTC
README
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