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