Download the PHP package pragmarx/random without Composer
On this page you can find all versions of the php package pragmarx/random. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download pragmarx/random
More information about pragmarx/random
Files in pragmarx/random
Package random
Short Description Create random chars, numbers, strings
License MIT
Homepage https://github.com/antonioribeiro/random
Informations about the package random
Random
Generate random strings, numbers, bytes, patterns, and a lot more
Features
It generates cryptographically secure pseudo-random bytes (using random_bytes()
and random_int()
) to make:
- Strings
- Numbers (strings or integers)
- Upper, lower and mixed case
- Prefixed and suffixed random strings
- Hexadecimal
- Regex patterns ([abcd], [aeiou], [A-Z0123], [0-9a-f])
- Raw strings, giving you whatever
random_bytes()
generates
Faker
If you have Faker installed it falls back to it, giving you access to random names, dates, cities, phones, and a lot more.
Install
Via Composer
Usage
Basic array usage
Should give you 16 chars (default size) string
Defining the size
Upper and lower case
To get back to mixed case you can just:
Defining a pattern
The pattern method uses regex, so you can:
To get
Numeric and Integer
The pattern method uses regex, so you can:
To get
But if you set the size
You'll get a string
Hexadecimal
Hexadecimal is uppercase by default, but you can get a lowercase by doing:
Prefix && Suffix
And you should get a random CSS color:
Of course, the same works for suffixes
Trivia
There are currently 43982 questions in the trivia database, and this is how you get them:
You'll need to install the Trivia database package:
Faker
If you install Faker
You'll also have access to all of the Faker features, like:
And also use all other features of Random
You can also change the faker class, you another one pleases you more:
Raw strings
Usually the package returns characters in the range of Base64 (A to Z, a to z and 0 to 9), but you can completely disable this feature and make it return whatever random_bytes()
generates:
Change log
Please see CHANGELOG for more information on what has changed recently.
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.