Doctrine ORM 3 supporte les attributs PHP 8 et des requêtes plus expressives. Standard pour Symfony et alternative crédible pour Laravel (avec Eloquent). Attributes, DQL amélioré et migrations.

Les attributs PHP 8 remplacent les annotations pour mapper les entités. Le DQL et le Query Builder permettent des requêtes complexes sans SQL brut. Les migrations génèrent les changements de schéma à partir des entités. Pour les applications PHP qui ont besoin d'un ORM robuste, de relations riches et d'un écosystème (Symfony, API Platform), Doctrine 3 reste la référence. La documentation et la communauté sont matures. Migration depuis Doctrine 2 documentée.

Cas d'usage : applications Symfony, APIs, back-offices, modèles de données complexes.

Points forts / Points faibles

Points forts

  • ORM mature et flexible
  • Attributs PHP 8 et typage
  • Migrations et schéma
  • Écosystème Symfony

Points faibles

  • Courbe d'apprentissage (DQL, lifecycle)
  • Performances à surveiller (N+1, hydration)
  • Laravel préfère Eloquent (autre philosophie)