Історія змін Doctrine Behaviors
Описів релізів у пакеті немає (CHANGELOG.md репозиторію закінчується на 1.0.0); історію зібрано з тегів і комітів форку UFO-Tech.
2.0.0 (2026-09-28)
- 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. symfony/security-bundleтепер у залежностях: типовийUserProviderвикористовуєSymfony\Bundle\SecurityBundle\Security.- Властивості трейтів Blameable, Sluggable, SoftDeletable і Uuidable отримали значення за замовчуванням — виправлено
Error: Typed property … must not be accessed before initialization(Виправлені помилки). - Translatable: назва унікального індексу перекладів, довша за 63 символи, замінюється на
t_<хеш>_unique_translation. - Тести переведено на PHPUnit 11 і запускаються в Docker на SQLite, MySQL і PostgreSQL.
Оновлення з 1.0.x: PHP 8.4 і DBAL 4; оновіть DoctrineBundle до 3.x. Для таблиць перекладів із довгими назвами згенеруйте міграцію — зміниться назва унікального індексу. У Sluggable з shouldRegenerateSlugOnUpdate() = false «ще не згенерований» slug тепер — порожній рядок, а не null.
1.0.4 (2025-08-20)
- Дозволено
doctrine/persistence^4.0.
1.0.3 (2025-02-11)
- Timestampable:
createdAtіupdatedAtзнову nullable зі значеннямnullза замовчуванням (PR #1).
1.0.2 (2025-02-06)
- Translatable: прибрано каскад
merge, якого немає в Doctrine ORM 3.
1.0.1 (2025-02-03)
- Властивості трейтів отримали нативні типи замість PHPDoc
@var; у Tree додано властивістьparentNodePath. - Типізовані властивості без значень за замовчуванням спричинили помилки, виправлені в 1.0.3 і 2.0.0.
1.0.0 (2025-01-13)
Перший реліз форку UFO-Tech.
- Пакет
ufo-tech/doctrine-behaviors, простір іменUfo\DoctrineBehaviors(у форку Miets —Miets\DoctrineBehaviors). - 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. - Код переведено на API ORM 3:
ClassMetadataзамістьClassMetadataInfo,Doctrine\Persistence\Event\LifecycleEventArgs.
До форку
- KnpLabs/DoctrineBehaviors — оригінальна бібліотека; не підтримує Symfony новіше 6.3.
- Miets/DoctrineBehaviors (2023-12 … 2024-02) — підтримка Symfony 7, слухачі через
#[AsDoctrineListener].