Id Facade#

The Infocyph\\UID\\Id class is the unified entry point for all generators and helpers.

Default Strategy#

Id::uuid() maps to UUID::v7() by default.

Core Generation Methods#

  • Id::uuid1(), Id::uuid3(), Id::uuid4(), Id::uuid5(), Id::uuid6(), Id::uuid7(), Id::uuid8()

  • Id::ulid()

  • Id::snowflake()

  • Id::sonyflake()

  • Id::tbsl()

  • Id::randflake(RandflakeConfig $config)

  • Id::randflakeString(RandflakeConfig $config)

  • Id::nanoId()

  • Id::cuid2()

  • Id::ksuid()

  • Id::xid()

  • Id::opaque()

  • Id::deterministic()

Value Object Helpers#

The facade also exposes value-object constructors:

  • Id::uuid1Value(), Id::uuid3Value(), …, Id::uuid8Value()

  • Id::uuidValue($uuid)

  • Id::ulidValue()

  • Id::snowflakeValue()

  • Id::sonyflakeValue()

  • Id::tbslValue()

UUID Utility Helpers via Id#

  • uuidNil(), uuidMax(), uuidIsNil(), uuidIsMax(), uuidIsValid()

  • uuidNormalize(), uuidCompact(), uuidBraces(), uuidUrn()

  • uuidToBytes(), uuidFromBytes()

  • uuidToBase(), uuidFromBase()

  • uuidParse()

NanoID/CUID2 Utility Helpers via Id#

  • nanoIdIsValid(), nanoIdParse()

  • cuid2IsValid(), cuid2Parse()

Example#

<?php

use Infocyph\UID\Id;

$uuidV7 = Id::uuid();
$uuidV4 = Id::uuid4();

$uuidValue = Id::uuidValue($uuidV7);
$isSortable = $uuidValue->isSortable();