Історія змін 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

1 + # Історія змін Doctrine Helper
2 +
3 + Окремих описів релізів у пакеті немає; історію зібрано з тегів і комітів.
4 +
5 + ## 1.1.0 (2025-06-09)
6 +
7 + * Новий `UuidIdTrait` — заміна `UniqueUuidIdTrait`, з явним `#[ORM\GeneratedValue(strategy: 'NONE')]`. `UniqueUuidIdTrait` позначено `@deprecated`.
8 + * Новий `UniqueIdTrait` — `id` як `uniqid()`, колонка `string(13)`, unique.
9 + * `Uuid::generate()` повертає UUID v7 замість v4.
10 + * `AutoIncrementIdTrait`: колонка явно `INTEGER` unsigned (було `#[ORM\Column]` без параметрів).
11 + * `UniqueUuidIdTrait`: колонка `string(36)`, unique (було `string` без довжини).
12 + * У `composer.json` задекларовано `doctrine/dbal` ^3.2|^4.2 і `doctrine/orm` ^2.12|^3.2.
13 + * Приклади `Ufo\DoctrineHelper\ExampleEnum` і `Ufo\DoctrineHelper\DBAL\ExampleEnumType` перенесено з `src/` у тестові фікстури (`Ufo\DoctrineHelper\Tests\Fixtures\...`); додано тести `Uuid`.
14 +
15 + **Оновлення з 1.0.x:** згенеруйте міграцію — змінюються колонки `id` у сутностях з `AutoIncrementIdTrait` (unsigned) і `UniqueUuidIdTrait` (довжина 36, unique). Нові UUID будуть версії 7; наявні v4 лишаються валідними. Замініть `UniqueUuidIdTrait` на `UuidIdTrait`.
16 +
17 + ## 1.0.1 (2025-03-21)
18 +
19 + * `AbstractEnumType`: типізовані сигнатури `convertToPHPValue(mixed $value, ...): mixed` і `convertToDatabaseValue(mixed $value, ...): string|int` — сумісність з DBAL 4.
20 + * README: у прикладі конфігурації додано `mapping_types: enum: string`.
21 +
22 + ## 1.0.0 (2024-06-10)
23 +
24 + Перший реліз: `AbstractEnumType`, `AutoIncrementIdTrait`, `UniqueUuidIdTrait`, інтерфейси `IHaveAutoincrementId` і `IHaveUniqueUuid`, `Uuid` (`generate()` — UUID v4, `hash()` — UUID v3).