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)