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

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

Ashterix

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]`.