Skip to content

Features

github-actions[bot] edited this page Jul 15, 2026 · 1 revision

🧩 Возможности

Главная · Сравнение

Каждая возможность — отдельная страница: принцип работы, примеры, плюсы и минусы, рекомендации, схема, жизненный цикл и сравнение с аналогами.

Семейство UUID (RFC 9562)

Страница Класс/метод Суть
🎲 UUID v4 Uuid::uuid4() 122 случайных бита — идентификатор по умолчанию
📈 UUID v7 Uuid::uuid7() Сортируемый: миллисекунды + монотонный счётчик
🕰️ UUID v1/v6 uuid1() / uuid6() Время Григория + узел; v6 — сортируемая раскладка
🏷️ UUID v3/v5 uuid3() / uuid5() Детерминированные: имя в пространстве имён
🛡️ UUID v2 uuid2() DCE Security: домен + локальный идентификатор
🧬 UUID v8 uuid8() 122 пользовательских бита в валидной оболочке
⬛ Nil и Max nil() / max() Краевые значения RFC 9562
🔤 Формы сериализации toBase58(), fromString() 9 форм ввода-вывода + умный разбор

Другие семейства

Страница Класс Суть
🌀 ULID Ulid, UlidFactory Сортируемый 26-символьный Crockford Base32, монотонный режим
🌉 Мост UUID ↔ ULID toUlid() / toUuid() Обе формы одних и тех же 16 байт
✳️ NanoID NanoIdFactory Компактные URL-безопасные строки, произвольный алфавит
❄️ Snowflake SnowflakeFactory 63-битные ID раскладки Twitter для распределённых систем
🎌 Sonyflake SonyflakeFactory Раскладка Sony: 174 года и 65 536 машин

Инфраструктура

Страница Контракт Суть
⏰ Детерминизм с PSR-20 ClockInterface, RandomSourceInterface Подмена времени и случайности во всех генераторах

Clone this wiki locally