fanmade / laravel-nanoid
一个小型软件包,用于为Laravel添加Nano IDs
1.0.0
2024-05-14 20:36 UTC
Requires
- php: ^8.1
Requires (Dev)
- orchestra/testbench: ^9.0
- pestphp/pest: 3.x-dev
- pestphp/pest-plugin-laravel: 3.x-dev
- phpstan/phpstan: ^1.11
README
介绍
一个简单的软件包,用于在Laravel中生成Nano IDs。
什么是Nano ID?
Nano ID是一个URL友好的唯一字符串ID。
它类似于UUIDs,但更短、更易读。
默认情况下,Nano IDs长度为21个字符,可以自定义长度,更长或更短。
- 在Medium上了解更多: Nano ID:一个微型、安全、URL友好的唯一字符串ID生成器
- 或在GitHub上: Nano ID
目录
功能
- 用于生成Nano IDs的门面
- 一个辅助函数,用作门面的替代
- 配置选项,用于自定义Nano IDs的默认值
- 前缀
- 后缀
- 字母表
- 大小
- 随机字符串生成器
- 更多功能即将推出
- 易于通过自定义验证规则(如唯一性或脏话检查)扩展
要求
- PHP >= 8.0
安装
composer require fanmade/laravel-nanoid
使用
use Fanmade\NanoId\Facades\NanoID; echo NanoID::generate(); // Returns a Nano ID echo NanoID::generate(length: 10); // Returns a Nano ID with a length of 10 echo NanoID::generate(length: 10, prefix: 'prefix_'); // Returns a Nano ID with a length of 10 and a prefix of 'prefix_' echo NanoID::generate(suffix: '_suffix'); // Returns a Nano ID with a suffix of '_suffix' echo NanoID::generate(alphabet: '0123456789'); // Returns a Nano ID only containing numbers echo nano_id(); // The helper function accepts the same parameters as the generate method
配置
发布配置文件
php artisan vendor:publish --tag=nanoid-config
测试
vendor/bin/pest
或
composer test
替代方案(及灵感来源)
- hidehalo/nanoid-php - PHP的原生Nano ID软件包。此包也在此软件包的背景中使用。
- yondifon/laravel-nanoid - 更侧重于将Nano IDs添加到模型中。
- ttbooking/laravel-nanoid - 此软件包更侧重于扩展字符串辅助函数。