kletellier / lara-random
Laravel 对 ircmaxell/RandomLib 的包装
1.1
2023-05-21 08:52 UTC
Requires
- php: ^8.1
- illuminate/support: ^10.0
- paragonie/random-lib: ^2.0
Requires (Dev)
- nunomaduro/collision: ^7.4
- orchestra/testbench: ^8.5
- phpunit/phpunit: ^10.1
README
此包提供了对RandomLib的 Laravel 包装 Facade。
安装
可以通过 composer 安装此包
$ composer require kletellier/lara-random
[如果你使用 Laravel 自动发现,可以跳过此步骤] 然后,将服务提供者添加到你的 config/app.php 文件中
// config/app.php 'providers' => [ ... Kletellier\Random\RandomServiceProvider::class, ... ];
[如果你使用 Laravel 自动发现,可以跳过此步骤] 如果你想要使用 facade,请添加以下内容
// config/app.php 'aliases' => [ ... 'Random' => Kletellier\Random\RandomFacade::class ... ]
此包附带一个配置文件,其中你可以定义生成器的强度。
php artisan vendor:publish --provider="Kletellier\Random\RandomServiceProvider"
用法
// Generate a random string that is 64 bytes in length. $string = Random::generate(64); // Generate a whole number between 0 and 100. $int = Random::generateInt(0, 100); // Generate a 64 character string. $string = Random::generateString(64);
Random::generate($size)
生成指定大小的随机字节字符串。
Random::generateInt($min = 0, $max = PHP_INT_MAX)
生成指定范围内的随机整数。如果范围($max - $min
)为零,则使用 $max
。
Random::generateString($length, $characters = '')
生成指定长度的随机字符串。
这使用提供的字符列表来生成新的结果字符串。字符列表应指定为一个包含每个允许字符的字符串。
如果没有指定字符列表,则使用以下字符列表
0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ+/
许可证
此库使用 MIT 许可证。有关更多信息,请参阅许可证文件。