Download the PHP package drupol/yaroc without Composer
On this page you can find all versions of the php package drupol/yaroc. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package yaroc
Short Description YAROC: Yet Another Random.Org Client.
License MIT
Homepage https://github.com/drupol/yaroc
Informations about the package yaroc
YAROC
Yet Another Random.Org Client.
YAROC fully supports V1 and V2 API.
Most of the classes of this library are stateless and immutable.
Requirements
- PHP >= 7.4
- An HTTP Client (see symfony/http-client)
Installation
YAROC needs an HTTP client in order to work, do
or provide one.
Usage
First request an API Key or use the temporary key.
The temporary API key used in the examples will be disabled when the beta ends.
You can call any API methods described in the documentation from Random.org.
Currently support all the Random.org API method calls in the basic and signed APIs.
Examples
Providing the API key can be accomplished using an environment variable RANDOM_ORG_APIKEY
or by using the method proper
parameters in the RandomOrgAPI
constructor, or by using (new RandomOrgAPI())->withApiKey(string $apiKey)
.
Third party libraries integration
ircmaxell/RandomLib integration
YAROC provides a Source for ircmaxell/RandomLib.
rchouinard/rych-random integration
YAROC provides a Generator for rchouinard/rych-random.
History
I discovered the Random.Org the 22 November 2016, by chance and I found the idea amazing.
I had the idea to build a library that would be following the best development practice and up to date.
Feel free to contact me at: [email protected]
Code quality, tests and benchmarks
To run the tests, run this command:
Every time changes are introduced into the library, Travis CI run the tests and the benchmarks.
The library has tests written with PHPSpec.
Feel free to check them out in the spec
directory. Run composer phpspec
to trigger the tests.
Before each commit some inspections are executed with GrumPHP, run ./vendor/bin/grumphp run
to check manually.
PHPInfection is used to ensure that your code is properly tested, run composer infection
to test your code.
Contributing
Feel free to contribute by sending Github pull requests. I'm quite reactive :-)
If you can't contribute to the code, you can also sponsor me on Github or Paypal.
Changelog
See CHANGELOG.md for a changelog based on git commits.