PHPackages                             thoom/generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. thoom/generator

AbandonedArchivedLibrary[Utility &amp; Helpers](/categories/utility)

thoom/generator
===============

PHP 5.3 classes used to generate strings such as UUID and alphanumeric

150PHP

Since Feb 2Pushed 13y ago1 watchersCompare

[ Source](https://github.com/thoom/generator)[ Packagist](https://packagist.org/packages/thoom/generator)[ RSS](/packages/thoom-generator/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Thoom\\Generator
----------------

[](#thoomgenerator)

These classes are static classes that generate various values that you may need in the an application. I frequently use the RandomString methods to build temporary passwords, and the Uuid class to create unique ids to entities that are put/posted to a collections url.

### Usage

[](#usage)

To create a Uuid:

```
$uuid = Thoom\Generator\Uuid::v4();
//outputs something like: ef8dbbaf-681a-4329-b58c-262a6c2c1fb4

```

To create a random alphanumeric string, lowercase only, 16 characters:

```
use Thoom\Generator\RandomString;

// .... code ... //

$string = RandomString::alnum(16, RandomString::ALPHANUM_LOWER);
//outputs something like: asb0z93dg91st73l

```

To add custom characters (like a dash) to a random string:

```
use Thoom\Generator\RandomString;

// .... code ... //

$string = RandomString::user(16, array('-'), RandomString::ALPHANUM_LOWER);
//outputs something like: p2am-53s9xrzb63n

```

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/3237c22aa7a2c0bd68c270764cd30cf9b4b3a4351b26c0fd252e6ccd55d72994?d=identicon)[thoom](/maintainers/thoom)

### Embed Badge

![Health badge](/badges/thoom-generator/health.svg)

```
[![Health](https://phpackages.com/badges/thoom-generator/health.svg)](https://phpackages.com/packages/thoom-generator)
```

###  Alternatives

[swearjar/swearjar

Profanity detection lib

14158.0k1](/packages/swearjar-swearjar)[ziplr/php-qr-code

PHP Qr Code Generator compatible with php 7.0

119.7k](/packages/ziplr-php-qr-code)[phpbadge/phpbadge

A PHP library to create badges.

251.2k](/packages/phpbadge-phpbadge)[arkhas/laravel5calendar

A calendar with event managment package for laravel 5 using Carbon and Blade templating

161.6k](/packages/arkhas-laravel5calendar)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
