myerscode / utilities-random
A PHP utility class that creates a fluent random value generator
2026.0.0
2026-04-01 09:21 UTC
Requires
- php: ^8.5
Requires (Dev)
- laravel/pint: ^1.29
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^13.0
This package is auto-updated.
Last update: 2026-04-01 09:34:30 UTC
README
A fluent PHP utility class to help create random values.
⚠️ This package is designed for generating random strings, codes, and identifiers — not for cryptographic purposes. Do not use it for passwords, tokens, or anything requiring cryptographic security.
Requirements
- PHP 8.5+
Install
composer require myerscode/utilities-random
Usage
use Myerscode\Utilities\Random\Drivers\AlphaNumericDriver; use Myerscode\Utilities\Random\Utility; $utility = new Utility(AlphaNumericDriver::class); // Generate a random string of length 5 $random = $utility->generate(); // Generate with custom length $random = $utility->length(10)->generate(); // Generate chunked values $random = $utility->length(4)->chunks(3)->spacer('-')->generate(); // e.g. "aB3x-Kp9z-mN2q" // Generate unique values $unique = $utility->length(10)->unique();
Documentation
- Usage — full API reference and usage examples
- Drivers — built-in drivers and creating custom ones
- Constraints — constraining generation with pool filters and output constraints
License
MIT