This version is outdated. You should upgrade your project to Mako 9.1 or Mako 10.0!
Learn more

UUID helper



The UUID class contains methods used to validate and generate UUIDs.


Usage

The validate method checks if a string is a valid UUID. It will return TRUE if is does and FALSE if not.

$valid = UUID::validate('f47ac10b-58cc-4372-a567-0e02b2c3d479'); // TRUE

$valid = UUID::validate('x47ac10b-58cc-4372-a567-0e02b2c3d479'); // FALSE

The v3 method will generate and return a version 3 UUID.

// The namespace must be a valid UUID

$uuid = UUID::v3('f47ac10b-58cc-4372-a567-0e02b2c3d479', 'foobar');

// You can also use one of the predefined namespaces (DNS, URL, OID and X500)

$uuid = UUID::v3(UUID::OID, 'foobar');

The v4 method will return a version 4 UUID.

$uuid = UUID::v4();

Having the the openssl extention installed will improve the randomness of the generated version 4 UUIDs.

The v5 method will return a version 5 UUID.

// The namespace must be a valid UUID

$uuid = UUID::v5('f47ac10b-58cc-4372-a567-0e02b2c3d479', 'foobar');

// You can also use one of the predefined namespaces (DNS, URL, OID and X500)

$uuid = UUID::v5(UUID::OID, 'foobar');