mirror of
https://github.com/pestphp/pest.git
synced 2026-03-06 15:57:21 +01:00
add helper method to generate a simple random string
This commit is contained in:
@ -9,6 +9,25 @@ namespace Pest\Support;
|
|||||||
*/
|
*/
|
||||||
final class Str
|
final class Str
|
||||||
{
|
{
|
||||||
|
/**
|
||||||
|
* Pool of alpha-numeric characters for generating (unsafe) random strings
|
||||||
|
* from.
|
||||||
|
*/
|
||||||
|
private const POOL = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create a (unsecure & non-cryptographically safe) random alpha-numeric
|
||||||
|
* string value.
|
||||||
|
*
|
||||||
|
* @param int $length The length of the resulting randomized string.
|
||||||
|
* @return string
|
||||||
|
* @see https://github.com/laravel/framework/blob/4.2/src/Illuminate/Support/Str.php#L240-L242
|
||||||
|
*/
|
||||||
|
public static function random(int $length = 16): string
|
||||||
|
{
|
||||||
|
return substr(str_shuffle(str_repeat(self::POOL, 5)), 0, $length);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Checks if the given `$target` starts with the given `$search`.
|
* Checks if the given `$target` starts with the given `$search`.
|
||||||
*/
|
*/
|
||||||
|
|||||||
Reference in New Issue
Block a user