Coder Social home page Coder Social logo

keygen-php's Introduction

Keygen

A fluent PHP random key generator.

Packagist Packagist Packagist

Keygen is a PHP package that generates random character sequences known as keys. The package ships with built-in key generators for four key types namely: numeric, alphanumeric, token and byte. Its implementation effectively combines simplicity and expressiveness.

Installation

With Composer

The Keygen package can be installed easily with [Composer] - require the gladcodes/keygen package from the command line.

$ composer require gladcodes/keygen

Alternatively, you can manually add the Keygen package to the composer.json file of your project and then run composer install from the command line as follows:

{
    "require": {
        "gladcodes/keygen": "~1.1"
    }
}
$ composer install

You can use it in your PHP code like this:

<?php

require __DIR__ . '/vendor/autoload.php';
use Keygen\Keygen;

printf("Your appID is %.0f", Keygen::numeric(12)->generate()); // Your appID is 878234290135

Usage and Documentation

Todos

  • Write tests

License

The Keygen package is covered by the MIT License.

keygen-php's People

Contributors

cryptiklemur avatar gladchinda avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

keygen-php's Issues

Keygen::numeric(6)->generate() returns zeros

Keygen returned zeros on 3 different occasions when I generated numeric keys using Keygen::numeric(6)->generate(). Has anyone experienced this? I'd like to know if such behaviour is normal or abnormal.

Getting error

ErrorException in GeneratorMutation.php line 50:
Object of class Keygen\Keygen could not be converted to string

alphanum error when length is 5 or less

I try to generate random string with alphanum method but if I pass number smaller than 6 it generate error that say ErrorException: mt_rand(): max(-1) is smaller than min(0).
I think this should be ok if I want to generate random string with even length 1

Help me.

Hello Glad Chinda.

I've read your tutorial - "Laravel Random Keys with Keygen" on scotch.io.
It is very useful for my laravel project for security.

But unfortunately, there is an error during the installing composer.
Please help me.
I've already installed laravel 5.3.* and then run next command.

--- error details ---
composer require gladcodes/keygen.

Using version ^1.0 for gladcodes/keygen
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)

  • Installing gladcodes/keygen (1.0.0)
    Downloading: 100%

Writing lock file
Generating autoload files

Illuminate\Foundation\ComposerScripts::postUpdate
php artisan optimize

[ErrorException]
The use statement with non-compound name 'Keygen' has no effect

Script php artisan optimize handling the post-update-cmd event returned with error code 1

Installation failed, reverting ./composer.json to its original content.

Thanks

Function mcrypt_create_iv() is deprecated

file : "/var/www/html/vendor/gladcodes/keygen/src/Keygen/Generators/RandomByteGenerator.php"
line : 51
message : "Function mcrypt_create_iv() is deprecated"

My code

Keygen::bytes(20)->hex()->generate()

PHP version on production 7.1 - has error

But in my local environment with php 7.2.7 all are ok

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.