Виправлені помилки 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

1 + # Виправлені помилки Doctrine Helper
2 +
3 + Помилки попередніх версій і версія, з якої їх виправлено. Актуальні — на сторінці [Актуальні помилки](/docs/doctrine/doctrine-helper/known_issues/open).
4 +
5 + <include>(.issues/dbal4-signatures.md)

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

1 + ### AbstractEnumType несумісний з DBAL 4
2 +
3 + :::success subtitle="Виправлено в 1.0.1"
4 + Зачеплені версії: 1.0.0. Перевірено запуском коду тегів 1.0.0 і 1.0.1 з DBAL 4.5 на PHP 8.4.
5 + :::
6 +
7 + **Симптом.** З `doctrine/dbal` 4 підклас `AbstractEnumType` не завантажувався:
8 +
9 + ```text
10 + Fatal error: Declaration of Ufo\DoctrineHelper\DBAL\AbstractEnumType::convertToDatabaseValue($value, ...)
11 + must be compatible with Doctrine\DBAL\Types\Type::convertToDatabaseValue(mixed $value, ...): mixed
12 + ```
13 +
14 + **Причина.** У 1.0.0 `convertToPHPValue()` і `convertToDatabaseValue()` не мали типу повернення, а в DBAL 4 відповідні методи `Doctrine\DBAL\Types\Type` його оголошують.
15 +
16 + **Виправлення.** 1.0.1 оголошує `convertToPHPValue(mixed $value, AbstractPlatform $platform): mixed` і `convertToDatabaseValue(mixed $value, AbstractPlatform $platform): string|int`.