ADR-0009 — Doctrine ORM 2.14 / DBAL 3.x (pas DBAL 4.x)
| Statut | Accepté |
|---|---|
| Date | 2025-05-10 |
| Auteurs | Julien Jorry |
Contexte
Doctrine DBAL 4.x casse l'API des types custom (IBAN chiffrés, UUID binaires) et certains bundles Sonata ne sont pas encore compatibles. Doctrine ORM 3 reprend DBAL 4.
Décision
Verrouiller : "doctrine/orm": "^2.14" + "doctrine/dbal": "^3.7". Pas de bump vers ORM 3 / DBAL 4 tant que : types custom audités, Sonata 5.x stable et porté.
Conséquences positives
- Stabilité.
- Types custom (IbanType, UuidBinaryType) fonctionnent sans réécriture.
- Sonata 4 compatible.
Conséquences négatives
- Pas d'accès aux nouvelles features DBAL 4 / ORM 3.
- ADR à réviser une fois l'écosystème mûr.
Alternatives examinées
- Bump DBAL 4 — rejeté, casse les types custom.
- Bump ORM 3 — rejeté, dépend de DBAL 4.
Références
composer.json- migrations.html