Виправлені помилки Doctrine Helper
Помилки попередніх версій і версія, з якої їх виправлено. Актуальні — на сторінці Актуальні помилки.
AbstractEnumType несумісний з DBAL 4
Зачеплені версії: 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.