goatherd / goatherd-library-uuid
UUID generator for PHP 5.3 or newer
Installs: 2 845
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 24
Open Issues: 9
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2024-12-21 17:22:26 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
orFMT_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);