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

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