add helper method to generate a simple random string

This commit is contained in:
jordanbrauer
2021-02-13 11:19:40 -06:00
parent a7e2856887
commit 13f09cc662

View File

@ -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`.
*/ */