UUID helper


Description


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


Methods


valid(string $string)


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


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

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

v3(string $namespace, string $name)


The v3 method will 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');

v4()


The v4 method will return a version 4 UUID.


$uuid = UUID::v4();

v5(string $namespace, string $name)


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');