goatherd/goatherd-library-uuid

UUID generator for PHP 5.3 or newer

dev-development 2013-06-05 09:26 UTC

This package is not auto-updated.

Last update: 2024-04-27 13:52:01 UTC


README

Dual-licensed under BSDL (2-clause) or Apache 2.0 license

Derived from code by Fredrik Lindberg.

Features

Optimised for use with PHP 5.3+ and psr-2 compliant.

  • Composer support (packagist)
  • format as FMT_STRING, FMT_BYTE or FMT_BINARY
  • psr-0 autoloading
  • UUID version 1 (time), 3 (md5), 4 (random) and 5 (sha1)
  • generates same UUIDs for little and big endian architecture
  • UnitTested

Usage

use \Goatherd\Uuid\Factory as Uuid;

// default: version 5 string formated uuid
$uuid = Uuid::generate();

// version 4 byte formated uuid
$uuid = Uuid::generate(Uuid::UUID_RANDOM, Uuid::FMT_BYTE);

// get version 4 uuid from generator instance
$uuidGenerator = new \Goatherd\Uuid\V4();
$uuid = $uuidGenerator(Uuid::FMT_STRING);