This version is outdated. You should upgrade your project to Mako 11.4!
Getting started
Routing and controllers
Command line
Databases (SQL)
Databases (NoSQL)
Security
Packages
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');