documentation

ADR-0004 — Doctrine attributes uniquement (pas d'annotations docblock)

StatutAccepté
Date2025-04-20
AuteursJulien Jorry
SupersedesAncien standard « annotations docblock Doctrine »

Contexte

Lors de la migration SF4→SF7, config/packages/doctrine.yaml a été basculé en type: attribute. Conséquence : les annotations docblock (/** @ORM\Column */) ne sont plus lues du tout. Symptômes silencieux observés : slugs NULL sur Adherent, postPersist ignoré sur AccountableObject, comptes non créés à l'inscription, getBalance() qui lève NPE.

Décision

PHP 8 attributes uniquement pour Doctrine ORM, Gedmo, et toute lib de mapping. Pas d'annotations docblock. Inclut #[ORM\Column], #[ORM\HasLifecycleCallbacks], #[ORM\PostPersist], #[ORM\MappedSuperclass], #[Gedmo\Slug], #[Gedmo\Timestampable].

Conséquences positives

Conséquences négatives

Alternatives examinées

Références