wearesho-team/token-generator

用于生成随机令牌的库

1.2.0 2023-11-29 14:31 UTC

This package is auto-updated.

Last update: 2024-08-29 16:12:18 UTC


README

Test & Lint codecov

此包应用于生成不同类型的随机令牌值。

安装

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')