Gambling Tech - is a library that provides certified casino algorithms. (for example: RNG, PFS, Fisher Yates, etc).
![iTech Labs](/nepster-web/gambling-tech/raw/main/docs/itech-labs.jpg)
You'll need at least PHP 7.4 (it works best with PHP 8).
The preferred way to install this extension is through composer:
Either run
php composer.phar require --prefer-dist nepster-web/gambling-tech
or add
"nepster-web/gambling-tech": "*"
Random generation:
use Gambling\Tech\Random;
Random::getBytes(16); // 3ö1\x18&U\x0Fµòð$ä&ã\x05\x06
Random::getInteger(0, 100); // 7
Random::getBoolean(); // false
Random::getFloat(); // 0.57746288525196
Random::getString(16); // 3Q989ujqa3CAZl0c
Shuffling:
use Gambling\Tech\FisherYatesShuffle;
$cards = [0, 1, 2, 3, 4, 5, 6, 7];
$shuffled = (new FisherYatesShuffle())($cards);
$shuffled; // [7, 2, 1, 5, 4, 6, 0, 3]
Read more about other algorithms in the documentation.
To run the tests locally, in the root directory execute below
./vendor/bin/phpunit
See the official guide.
Detailed changes for each release are documented in the CHANGELOG.md.
See the MIT License file for license rights and limitations (MIT).