galvao/crast

Customizable Random String

Maintainers

Package info

github.com/galvao/CRaSt

pkg:composer/galvao/crast

Transparency log

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

0.1.0 2026-02-12 22:51 UTC

This package is not auto-updated.

Last update: 2026-07-13 18:27:42 UTC


README

A way of generating an ASCII-based random string with full customization. Also, a very simple example of the use of Enumerations in PHP.

Usage

<?php
require '../vendor/autoload.php';

use CRaSt\{
    CRaSt,
    Enumeration\Characters,
};

// In this example:
// Generates a string containing upper and lowecase letters and numbers.
// Excludes confusing characters such as 1, upper and lowecase 'i', lowercase 'l', 0 (zero) and upper and lowecase 'o'.

try {
    $str = new CRaSt(128, [
        Characters::LowerCase,
        Characters::UpperCase,
        Characters::Number,
    ], 'oO0lIi1');
} catch (Error $e) {
    echo $e->getMessage() . PHP_EOL;
    exit(1);
}

echo $str->result . PHP_EOL;

You can run the script at the bin folder to see this very example in action.

License

Apache License 2.0 by Er Galvão Abbott

See the License file for details.