Виправлені помилки Doctrine Helper

← Виправлені помилки Doctrine Helper

Ashterix

docs: Doctrine section with Doctrine Behaviors and Doctrine Helper (uk + en)

uk/docs/doctrine/doctrine-helper/known_issues/fixed.md новий файл +5 −0

Виправлені помилки Doctrine Helper

Помилки попередніх версій і версія, з якої їх виправлено. Актуальні — на сторінці Актуальні помилки.

<include>(.issues/dbal4-signatures.md)

uk/docs/doctrine/doctrine-helper/known_issues/.issues/dbal4-signatures.md новий файл +16 −0

AbstractEnumType несумісний з DBAL 4

Виправлено в 1.0.1

Зачеплені версії: 1.0.0. Перевірено запуском коду тегів 1.0.0 і 1.0.1 з DBAL 4.5 на PHP 8.4.

Симптом. З doctrine/dbal 4 підклас AbstractEnumType не завантажувався:

Fatal error: Declaration of Ufo\DoctrineHelper\DBAL\AbstractEnumType::convertToDatabaseValue($value, ...)
must be compatible with Doctrine\DBAL\Types\Type::convertToDatabaseValue(mixed $value, ...): mixed

Причина. У 1.0.0 convertToPHPValue() і convertToDatabaseValue() не мали типу повернення, а в DBAL 4 відповідні методи Doctrine\DBAL\Types\Type його оголошують.

Виправлення. 1.0.1 оголошує convertToPHPValue(mixed $value, AbstractPlatform $platform): mixed і convertToDatabaseValue(mixed $value, AbstractPlatform $platform): string|int.