Історія змін Doctrine Helper

← Історія змін Doctrine Helper

Ashterix

docs: Doctrine section with Doctrine Behaviors and Doctrine Helper (uk + en)

uk/docs/doctrine/doctrine-helper/change_log.md новий файл +24 −0

Історія змін Doctrine Helper

Окремих описів релізів у пакеті немає; історію зібрано з тегів і комітів.

1.1.0 (2025-06-09)

  • Новий UuidIdTrait — заміна UniqueUuidIdTrait, з явним #[ORM\GeneratedValue(strategy: 'NONE')]. UniqueUuidIdTrait позначено @deprecated.
  • Новий UniqueIdTrait — id як uniqid(), колонка string(13), unique.
  • Uuid::generate() повертає UUID v7 замість v4.
  • AutoIncrementIdTrait: колонка явно INTEGER unsigned (було #[ORM\Column] без параметрів).
  • UniqueUuidIdTrait: колонка string(36), unique (було string без довжини).
  • У composer.json задекларовано doctrine/dbal ^3.2|^4.2 і doctrine/orm ^2.12|^3.2.
  • Приклади Ufo\DoctrineHelper\ExampleEnum і Ufo\DoctrineHelper\DBAL\ExampleEnumType перенесено з src/ у тестові фікстури (Ufo\DoctrineHelper\Tests\Fixtures\...); додано тести Uuid.

Оновлення з 1.0.x: згенеруйте міграцію — змінюються колонки id у сутностях з AutoIncrementIdTrait (unsigned) і UniqueUuidIdTrait (довжина 36, unique). Нові UUID будуть версії 7; наявні v4 лишаються валідними. Замініть UniqueUuidIdTrait на UuidIdTrait.

1.0.1 (2025-03-21)

  • AbstractEnumType: типізовані сигнатури convertToPHPValue(mixed $value, ...): mixed і convertToDatabaseValue(mixed $value, ...): string|int — сумісність з DBAL 4.
  • README: у прикладі конфігурації додано mapping_types: enum: string.

1.0.0 (2024-06-10)

Перший реліз: AbstractEnumType, AutoIncrementIdTrait, UniqueUuidIdTrait, інтерфейси IHaveAutoincrementId і IHaveUniqueUuid, Uuid (generate() — UUID v4, hash() — UUID v3).