A simple and robust implementation of ULID in PHP with no dependency.
Works on its own, but utilizes Ramsey\Uuid\Uuid if present.
$ composer require yu-ichiro/ulid
use Ulid\Ulid
new Ulid(); // ULID {01FQ75VPEBGY1JZSRD03EMM5QM}
new Ulid('01FQ75VPEBGY1JZSRD03EMM5QM'); // ULID {01FQ75VPEBGY1JZSRD03EMM5QM}
new Ulid('017dce5d-d9cb-8783-2fe7-0d00dd4a16f4'); // ULID {01FQ75VPEBGY1JZSRD03EMM5QM}
(string) new Ulid(); // "01FQ75VPEBGY1JZSRD03EMM5QM"
(new Ulid())->jsonSerialize(); // "01FQ75VPEBGY1JZSRD03EMM5QM"
(new Ulid())->toUuid(); // "017dce5d-d9cb-8783-2fe7-0d00dd4a16f4"