PHP Classes

File: docs/helpers.rst

Recommend this page to a friend!
  Packages of A. B. M. Mahmudul Hasan   UID (UUID, ULID, Snowflake, Sonyflake, Nano, CUID, KSUID, XID, TBSL)   docs/helpers.rst   Download  
File: docs/helpers.rst
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: UID (UUID, ULID, Snowflake, Sonyflake, Nano, CUID, KSUID, XID, TBSL)
Generate, parse, validate unique identifiers
Author: By
Last change:
Date: 8 days ago
Size: 2,266 bytes
 

Contents

Class file image Download
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)`` 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 ------- .. code-block:: php <?php $id = uuid7(); $ul = ulid_random(); $sf = snowflake(1, 2); $short = nanoid(16);