yftzeng/wow-uuid

Wow! Uuid for PHP. Simple and Fast. Compliance with RFC 4122, but only UUID version 1 and version 4.

1.0.0 2018-03-01 21:16 UTC

This package is not auto-updated.

Last update: 2025-04-26 18:02:56 UTC


README

Wow! Uuid for PHP. Simple and Fast. Compliance with RFC 4122, but only UUID version 1 and version 4. And support snowflake-like algorithms.

Requirement

PHP 5.3+

Usage

Standalone WowLog library

include __DIR__.'/src/Wow/Util/Uuid.php';

use \Wow\Util\Uuid as Uuid;

$uuid1 = Uuid::v1();
$uuid4 = Uuid::v4();
$uuid1_order = Uuid::v1_order(false);
$snowflake = Uuid::snowflake(1, 1);              // (machine_id, datacenter_id)
$snowflake_random = Uuid::snowflake_random();
$snowflake_order = Uuid::snowflake_order(1, 1);  // (machine_id, datacenter_id)

Work with Composer

Edit composer.json

{
    "require": {
        "yftzeng/wow-uuid": "dev-master"
    }
}

Update composer

$ php composer.phar update

Sample code

include 'vendor/autoload.php';

use \Wow\Util\Uuid as Uuid;

$uuid1 = Uuid::v1();
$uuid4 = Uuid::v4();
$uuid1_order = Uuid::v1_order(false);
$snowflake = Uuid::snowflake(1, 1);              // (machine_id, datacenter_id)
$snowflake_random = Uuid::snowflake_random();
$snowflake_order = Uuid::snowflake_order(1, 1);  // (machine_id, datacenter_id)

License

the MIT License