jkingweb / druuid
DrUUID RFC 4122 library for PHP
Installs: 25 984
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 3
Forks: 4
Open Issues: 0
Requires
- php: >=5.3.0
Suggests
- ext-bcmath: Supported alternative to GMP on 32-bit systems
- ext-gmp: Recommended on 32-bit installations for time-base UUIDs
- phpseclib/phpseclib: Supported alternative to GMP or BC Math on 32-bit systems (either v1.x or v2.x)
This package is auto-updated.
Last update: 2024-12-17 15:34:31 UTC
README
An RFC 4122 (UUID) implementation for PHP.
Usage
DrUUID's API has been designed to be as absolutely simple to use as possible. Generating a UUID is as simple as including the library and issuing a single method call:
<?php require_once "autoload.php"; use JKingWeb\DrUUID\UUID; echo UUID::mint(); ?>
Compliance
DrUUID fully complies with RFC 4122, and therefore supports Version 1 (time-based), 3 (MD5-based), 4 (random) and 5 (SHA1-based) UUIDs:
<?php require_once "autoload.php"; use JKingWeb\DrUUID\UUID; echo UUID::mint(1)."\n"; echo UUID::mint(3, "some identifier", $private_namespace)."\n"; echo UUID::mint(4)."\n"; echo UUID::mint(5, "some identifier", $private_namespace)."\n";
More information
DrUUID includes an extensive and exhaustive HTML manual. A complete break-down of features and their use is available therein.