nepster-web/gambling-tech

Gambling Algorithms for Certification.

1.0.0-Alpha-3.1 2022-04-09 19:49 UTC

This package is auto-updated.

Last update: 2024-04-10 00:26:29 UTC


README

Gambling Tech on PHP

Release Build Coverage Downloads License

Introduction

Gambling Tech - is a library that provides certified casino algorithms. (for example: RNG, PFS, Fisher Yates, etc).


iTech Labs

68747470733a2f2f696d672e736869656c64732e696f2f7374617469632f76313f6c6162656c3d43657274696669636174696f6e20706173736564206279266d6573736167653d6954656368204c61627326636f6c6f723d73756363657373

Accredited Laboratory for Online Gaming Certification and Quality Assurance. Testing iTech Labs is one of the leading accredited testing laboratories for online gaming worldwide.

More information

Requirements

You'll need at least PHP 7.4 (it works best with PHP 8).

Installation

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": "*"

💻 Basic Usage

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.

Testing

To run the tests locally, in the root directory execute below

./vendor/bin/phpunit

📖 Documentation

See the official guide.

📚 Resources

📰 Changelog

Detailed changes for each release are documented in the CHANGELOG.md.

🔒 License

See the MIT License file for license rights and limitations (MIT).