← Історія змін Doctrine Behaviors
docs: Doctrine section with Doctrine Behaviors and Doctrine Helper (uk + en)
uk/docs/doctrine/doctrine-behaviors/change_log.md
новий файл +43
−0
1
+
# Історія змін Doctrine Behaviors
2
+
3
+
Описів релізів у пакеті немає (`CHANGELOG.md` репозиторію закінчується на 1.0.0); історію зібрано з тегів і комітів форку UFO-Tech.
4
+
5
+
## 2.0.0 (2026-09-28)
6
+
7
+
* PHP >= 8.4; `doctrine/orm` ^3.7, `doctrine/dbal` ^4.2 (DBAL 3 більше не підтримується), `doctrine/persistence` ^4.0, `doctrine/doctrine-bundle` ^3.0; Symfony ^7.0 | ^8.0.
8
+
* `symfony/security-bundle` тепер у залежностях: типовий `UserProvider` використовує `Symfony\Bundle\SecurityBundle\Security`.
9
+
* Властивості трейтів Blameable, Sluggable, SoftDeletable і Uuidable отримали значення за замовчуванням — виправлено `Error: Typed property … must not be accessed before initialization` ([Виправлені помилки](/docs/doctrine/doctrine-behaviors/known_issues/fixed)).
10
+
* Translatable: назва унікального індексу перекладів, довша за 63 символи, замінюється на `t_<хеш>_unique_translation`.
11
+
* Тести переведено на PHPUnit 11 і запускаються в Docker на SQLite, MySQL і PostgreSQL.
12
+
13
+
**Оновлення з 1.0.x:** PHP 8.4 і DBAL 4; оновіть DoctrineBundle до 3.x. Для таблиць перекладів із довгими назвами згенеруйте міграцію — зміниться назва унікального індексу. У Sluggable з `shouldRegenerateSlugOnUpdate() = false` «ще не згенерований» slug тепер — порожній рядок, а не `null`.
14
+
15
+
## 1.0.4 (2025-08-20)
16
+
17
+
* Дозволено `doctrine/persistence` ^4.0.
18
+
19
+
## 1.0.3 (2025-02-11)
20
+
21
+
* Timestampable: `createdAt` і `updatedAt` знову nullable зі значенням `null` за замовчуванням ([PR #1](https://github.com/UFO-Tech/DoctrineBehaviors/pull/1)).
22
+
23
+
## 1.0.2 (2025-02-06)
24
+
25
+
* Translatable: прибрано каскад `merge`, якого немає в Doctrine ORM 3.
26
+
27
+
## 1.0.1 (2025-02-03)
28
+
29
+
* Властивості трейтів отримали нативні типи замість PHPDoc `@var`; у Tree додано властивість `parentNodePath`.
30
+
* Типізовані властивості без значень за замовчуванням спричинили помилки, виправлені в 1.0.3 і 2.0.0.
31
+
32
+
## 1.0.0 (2025-01-13)
33
+
34
+
Перший реліз форку UFO-Tech.
35
+
36
+
* Пакет `ufo-tech/doctrine-behaviors`, простір імен `Ufo\DoctrineBehaviors` (у форку Miets — `Miets\DoctrineBehaviors`).
37
+
* PHP >= 8.2, Symfony ^7.0 | ^8.0, `doctrine/orm` ^3.3, `doctrine/dbal` ^3.2 | ^4.2, `doctrine/doctrine-bundle` ^2.6, `nette/utils` ^4.0.
38
+
* Код переведено на API ORM 3: `ClassMetadata` замість `ClassMetadataInfo`, `Doctrine\Persistence\Event\LifecycleEventArgs`.
39
+
40
+
## До форку
41
+
42
+
* [KnpLabs/DoctrineBehaviors](https://github.com/KnpLabs/DoctrineBehaviors) — оригінальна бібліотека; не підтримує Symfony новіше 6.3.
43
+
* [Miets/DoctrineBehaviors](https://github.com/Miets/DoctrineBehaviors) (2023-12 … 2024-02) — підтримка Symfony 7, слухачі через `#[AsDoctrineListener]`.