Global Helper Functions#
UID autoloads helper functions from src/functions.php.
UUID Helpers#
uuid1(?string $node = null)uuid3(string $namespace, string $string)uuid4()uuid5(string $namespace, string $string)uuid6(?string $node = null)uuid7(?DateTimeInterface $dateTime = null, ?string $node = null)uuid8(?string $node = null)guid(bool $trim = true)
UUID Utility Helpers#
uuid_nil(),uuid_max()uuid_is_nil(string $uuid),uuid_is_max(string $uuid)uuid_normalize(string $uuid),uuid_compact(string $uuid)uuid_urn(string $uuid),uuid_braces(string $uuid)uuid_to_base(string $uuid, int $base),uuid_from_base(string $encoded, int $base)
ULID Helpers#
ulid(?DateTimeInterface $dateTime = null)ulid_monotonic(?DateTimeInterface $dateTime = null)ulid_random(?DateTimeInterface $dateTime = null)ulid_to_base(string $ulid, int $base)ulid_from_base(string $encoded, int $base)
Snowflake/Sonyflake/TBSL Helpers#
snowflake(int $datacenter = 0, int $workerId = 0)snowflake_is_valid(string $id)snowflake_to_base(string $id, int $base)snowflake_from_base(string $encoded, int $base)sonyflake(int $machineId = 0)sonyflake_is_valid(string $id)sonyflake_to_base(string $id, int $base)sonyflake_from_base(string $encoded, int $base)tbsl(int $machineId = 0, bool $sequenced = false)tbsl_is_valid(string $id)tbsl_to_base(string $id, int $base)tbsl_from_base(string $encoded, int $base)
Randflake Helpers#
randflake(int $nodeId, int $leaseStart, int $leaseEnd, string $secret)randflake_string(int $nodeId, int $leaseStart, int $leaseEnd, string $secret)randflake_is_valid(string $id)randflake_to_base(string $id, int $base)randflake_from_base(string $encoded, int $base)randflake_parse(string $id, string $secret)randflake_parse_string(string $id, string $secret)randflake_inspect(string $id, string $secret)randflake_inspect_string(string $id, string $secret)
Short/Random/Opaque Helpers#
nanoid(int $size = 21)nanoid_is_valid(string $id, ?int $size = null)cuid2(int $maxLength = 24)cuid2_is_valid(string $id)opaque_id(int $length = 12)deterministic_id(string $payload, int $length = 24, string $namespace = 'default')
Other Helpers#
ksuid(?DateTimeInterface $dateTime = null)xid()
Example#
<?php
$id = uuid7();
$ul = ulid_random();
$sf = snowflake(1, 2);
$short = nanoid(16);