-
-
Notifications
You must be signed in to change notification settings - Fork 0
Features
github-actions[bot] edited this page Jul 15, 2026
·
1 revision
Каждая возможность — отдельная страница: принцип работы, примеры, плюсы и минусы, рекомендации, схема, жизненный цикл и сравнение с аналогами.
| Страница | Класс/метод | Суть |
|---|---|---|
| 🎲 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
|
Подмена времени и случайности во всех генераторах |
CloudCastle Uuid · · PHP 8.1+
GitHub · Packagist · Releases · Discussions · Issues
Email · Telegram · VK · Сетка · 💜 Поддержать проект
Исходники Wiki — каталог wiki/ в репозитории (синхронизация через GitHub Actions)