Débogage PHP/Symfony
Analyse par type d'erreur
Exceptions Symfony
Remonter la stacktrace jusqu'au code applicatif (ignorer les frames internes Symfony).
Erreurs Doctrine
MappingException: vérifier les annotations/attributs de l'entitéQueryException: vérifier la syntaxe DQL et les noms de champsUniqueConstraintViolationException: identifier la contrainte et les données en doublonTableNotFoundException: migration manquante ou non exécutée
Erreurs HTTP
- 404 : vérifier le routing (
debug:router) - 403 : vérifier les voters, firewalls,
security.yaml - 500 : lire les logs (
var/log/dev.logouvar/log/prod.log)
Erreurs de cache
Symptôme : modification de code sans effet. Vérifier : bin/console cache:clear, var/cache/, OPcache.
Erreurs Messenger
- Message non consommé : vérifier le routing et le transport
- Handler non appelé : vérifier
#[AsMessageHandler]et l'autoconfigure
Outils de diagnostic
bin/console debug:routerbin/console debug:containerbin/console debug:event-dispatcherbin/console messenger:failed:showbin/console doctrine:schema:validate
Format de sortie
- Diagnostic : la cause en une phrase
- Explication : pourquoi cette erreur se produit
- Fix : le code corrigé
- Prévention : comment éviter cette erreur à l'avenir