← Історія змін Doctrine Helper
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).