# Rhumsaa\Uuid [![Build Status](https://secure.travis-ci.org/ramsey/uuid.png)](http://travis-ci.org/ramsey/uuid) A PHP 5.3+ library for generating and working with [RFC 4122][rfc4122] version 1, 3, 4, and 5 universally unique identifiers (UUID). Much inspiration for this library came from the [Java][javauuid] and [Python][pyuuid] UUID libraries. Please see `docs/` for generated API documentation. ## Requirements Some methods in this library have requirements due to integer size restrictions on 32-bit and 64-bit builds of PHP. A 64-bit build of PHP and the [Moontoast\Math][] library are recommended. However, this library is designed to work on 32-bit builds of PHP without Moontoast\Math, with some degraded functionality. Please check the API documention for more information. If a particular requirement is not present, then a `Rhumsaa\Uuid\Exception\UnsatisfiedDependencyException` is thrown, allowing one to catch a bad call in an environment where the call is not supported and gracefully degrade. ## Examples ```php getMessage() . "\n"; } ``` ## Installation The preferred method of installation is via [Packagist][], as this provides the PSR-0 autoloader functionality. The following `composer.json` will download and install the latest version of the Uuid library into your project: ```json { "require": { "rhumsaa/uuid": "~2.2" } } ``` [rfc4122]: http://tools.ietf.org/html/rfc4122 [javauuid]: http://docs.oracle.com/javase/6/docs/api/java/util/UUID.html [pyuuid]: http://docs.python.org/3/library/uuid.html [packagist]: http://packagist.org/ [moontoast\math]: https://github.com/moontoast/math