wearesho-team / token-generator
用于生成随机令牌的库
1.2.0
2023-11-29 14:31 UTC
Requires
- php: >=7.4
- horat1us/environment-config: ^1.3
Requires (Dev)
- phpunit/phpunit: ^9.6
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-08-29 16:12:18 UTC
README
此包应用于生成不同类型的随机令牌值。
安装
composer require wearesho-team/token-generator:^1.2
使用
数字
<?php use Wearesho\Token; $generator = new Token\Generator\Number($length = 5); $value = $generator->generate(); // value will contain number with 5 digits that can be converted to int
字符
<?php use Wearesho\Token; $generator = new Token\Generator\Char($length = 5, $range = ['a', 'b', 'c']); $value = $generator->generate(); // value will contain 5 characters from passed range in random sequence.
数字
<?php use Wearesho\Token; $generator = new Token\Generator\Numeric($length = 5); $value = $generator->generate(); // value will contain string from 5 digits and can start with `0`
环境
<?php use Wearesho\Token; $generator = new Token\Generator\Environment($length = 5); putenv('TOKEN_GENERATOR_VALUE=z'); $value = $generator->generate(); // value will contain 5 characters `z` that will be taken from environment.
您还可以为环境生成器传递默认生成器,以便在发生异常时使用。
<?php use Wearesho\Token; $generator = new Token\Generator\Environment($length = 5, 'ENV_PREFIX_', $default = new Token\Generator\Char(5, 'a')); // In case your environment has not key ENV_PREFIX_VALUE, default generator will be used // It will be also used in case of any exception in Environment generator $value = $generator->generate(); // value be generated by default generator ('aaaaa')