Installer for installing binary-, phar-, shell- or batch-files from local or remote source.

dev-develop 2017-02-12 11:01 UTC

README

26927954?v=3&s=140

Logo of Install

The deployment installer for binaries, phar's or shell and batch scripts.

Build Status Scrutinizer Code Coverage clickalicious open source
GitHub release Waffle.io SensioLabsInsight Packagist

Table of Contents

Features

  • High performance (developed using a profiler)
  • Lightweight and high-quality codebase (following PSR standards e.g. PSR-0,1,4)
  • Secure PRNG implementation (64-Bit support)
  • OOP facade to PHP core functionality
  • PHP 7.0 & HHVM ready
  • Stable, clean + well documented code
  • Unit-tested with a good coverage

Example

Generate random number between 1 and 10 with OpenSSL random bytes (library default):

$generator = new Clickalicious\Rng\Generator();
$number    = $generator->generate(1, 10);
echo $number;

Generate random number between 1 and 10 with MCrypt random bytes:

$generator = new Clickalicious\Rng\Generator(Clickalicious\Rng\Generator::MODE_MCRYPT);
$number    = $generator->generate(1, 10);
echo $number;

Visualization

You can create a visualization of randomization (as you can see below but larger size) through Visual.php (the file is located in root).

Logo of Rng

Requirements

  • PHP >= 5.4 (compatible up to version 5.6 as well as 7.x and HHVM)

Philosophy

This library provides a state of the art PRNG (Pseudo Random Number Generator) implementation to generate secure Pseudo Random Numbers with PHP. The generation is either based on Open SSL or MCrypt or as fallback on PHP's internal functionality. The library also provides a very good Seed generator on puplic API. If you are interested in the difference between real and pseduo randomness then you could start at https://www.random.org/randomness/.

Scott Adams

Versioning

For a consistent versioning i decided to make use of Semantic Versioning 2.0.0 http://semver.org. Its easy to understand, very common and known from many other software projects.

Roadmap

  • Target stable release 1.0.0
  • >= 90% test coverage
  • Better visualization
  • Integrate polyfill
  • Security check through 3rd-Party (Please get in contact with me)

Throughput Graph

Security Issues

If you encounter a (potential) security issue don't hesitate to get in contact with us opensource@clickalicious.de before releasing it to the public. So i get a chance to prepare and release an update before the issue is getting shared. Thank you!

Participate & Share

... yeah. If you're a code monkey too - maybe we can build a force ;) If you would like to participate in either Code, Comments, Documentation, Wiki, Bug-Reports, Unit-Tests, Bug-Fixes, Feedback and/or Critic then please let me know as well! 687474703a2f2f6a70696c6c6f72612e636f6d2f6769746875622d747769747465722d627574746f6e2f696d672f74776565742e706e67

Sponsors

Thanks to our sponsors and supporters:

JetBrains Navicat
68747470733a2f2f7265736f75726365732e6a6574627261696e732e636f6d2f6173736574732f6d656469612f6f70656e2d67726170682f6a6574627261696e735f323530783235302e706e67 687474703a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f656e2f392f39302f5072656d69756d536f66745f4e6176696361745f5072656d69756d5f4c6f676f2e706e67
Copyright
Icons made by Google from www.flaticon.com is licensed by CC 3.0 BY