PHPackages                             karonte691/datasmoke - 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. karonte691/datasmoke

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

karonte691/datasmoke
====================

A simple library for generating random values

00PHP

Since Apr 11Pushed 5y ago1 watchersCompare

[ Source](https://github.com/karonte691/DataSmoke)[ Packagist](https://packagist.org/packages/karonte691/datasmoke)[ RSS](/packages/karonte691-datasmoke/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

DataSmoke
=========

[](#datasmoke)

DataSmoke is a PHP lightweight library for generating random string/bool/number/date value. The goal is to provide this functions without use any external libraries, in order to keep this lib as pure php implementation

Install
-------

[](#install)

Using composer.json:

```
{
    "require": {
        "karonte691/DataSmoke": "~0.1"
    }
}

```

or execute the command:

```
composer require karonte691/DataSmoke:0.1

```

Usage
-----

[](#usage)

number
------

[](#number)

```
 DataSmoke::inizialize();

 $number = DataSmoke::number()->int();

 var_dump($number); //int(84)
```

For more complex integer use:

```
 DataSmoke::inizialize();

 $number = DataSmoke::number()->complexInt();

 var_dump($number); //int(443647175)
```

If you want get float number instead of Integer, please use:

```
 DataSmoke::inizialize();

 $number = DataSmoke::number()->float();

 var_dump($number); //float(0.99145775520776)
```

String
------

[](#string)

For generating random string:

```
 DataSmoke::inizialize();

 $str = DataSmoke::string()->simple();

 var_dump($str); //string(32) "9b45ceb9533c4f6f4b68d18e7a8d300d"
```

If you prefer to use an hashing value(for more randomness), you could do it using:

```
 DataSmoke::inizialize();

 $str = DataSmoke::string()->hash(DataSmoke::SHA256_HASH_METHOD);

 var_dump($str); //string(64) "c7d8c090610922dcc2ef865dbd139539428f81c3a20136fc9788f7d3049e8943"
```

Currently, DataSmoke supports only Md5(default), sha1 and sha256 as input for the hash() function

If you want to implement an uuid v4 random string instead, you could do it by simple:

```
 DataSmoke::inizialize();

 $str = DataSmoke::string()->uuidv4();

 var_dump($str); //string(36) "7cd667e6-be56-49f5-ba18-9403c0458a18"
```

Or perhaps just a simple char will do it's job:

```
 DataSmoke::inizialize();

 $str = DataSmoke::string()->char();

 var_dump($str); //string(1) "a"
```

Bool
----

[](#bool)

To retrieve a random boolean value:

```
 DataSmoke::inizialize();

 $boolean =  DataSmoke::bool()->value();

 var_dump($boolean); //bool(false)
```

Date
----

[](#date)

Yep, DataSmoke could generate random date too:

```
 DataSmoke::inizialize();

 $dateTime =  DataSmoke::date()->value();

 var_dump($dateTime); //...object(DateTime)#35 (3) {
```

Contributing
------------

[](#contributing)

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License
-------

[](#license)

[MIT](https://choosealicense.com/licenses/mit/)

###  Health Score

15

—

LowBetter than 3% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity0

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity30

Early-stage or recently created project

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://avatars.githubusercontent.com/u/1017628?v=4)[Luca Magistrelli](/maintainers/karonte691)[@karonte691](https://github.com/karonte691)

### Embed Badge

![Health badge](/badges/karonte691-datasmoke/health.svg)

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

PHPackages © 2026

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