Skip to content

v1.0.0 — первый стабильный релиз

Choose a tag to compare

@Zorin-Alexey Zorin-Alexey released this 15 Jul 06:13

Все идентификаторы для PHP 8.1+ в одном пакете.

Возможности

  • UUID версий 1–8 по RFC 9562 (включая v2 DCE Security), Nil/Max, девять форм сериализации с умным fromString().
  • ULID с монотонным режимом, бинарной формой и мостом в UUID.
  • NanoID со строгой валидацией алфавита и несмещённой выборкой.
  • Snowflake и Sonyflake с разбором на поля и честной обработкой краёв без сна.
  • PSR-20 часы и подменяемая случайность во всех генераторах — воспроизводимая байт в байт генерация в тестах.

Качество

  • 392 теста, покрытие 100 % каждого файла; Infection: 1352 убитых мутанта, ни одного выжившего.
  • PHPStan max + strict, Psalm 1, PHPMD, Deptrac, Rector — без замечаний.
  • Изолированные бенчмарки против пяти аналогов: лидер в 11 из 13 сценариев, 0.0 КБ добавленной памяти.

Полное сравнение и руководство — в wiki.