dump et dd
Les fonctions dump() et dd() sont des outils de débogage puissants fournis par la bibliothèque symfony/var-dumper. Elles permettent d'inspecter le contenu des variables directement dans vos templates Twig.
Fonction dump()
Affiche le contenu d'une ou plusieurs variables sans interrompre l'exécution du template.
Utilisation
{{ dump(variable1, variable2, ...) }}
Exemple
{% set user = { 'name': 'John Doe', 'email': 'john@example.com', 'roles': ['ROLE_USER', 'ROLE_EDITOR'] } %} {{ dump(user) }}
Fonction dd()
Affiche le contenu d'une ou plusieurs variables et arrête immédiatement l'exécution du template (Dump and Die).
Utilisation
{{ dd(variable1, variable2, ...) }}
Exemple
{{ dd(app.request, app.user) }}
Paramètres
| Paramètre | Type | Description |
|---|---|---|
| ...vars | mixed | Une ou plusieurs variables à afficher. Vous pouvez passer autant de variables que nécessaire, séparées par des virgules. |
Bonnes pratiques
- Utilisez
dump()pour déboguer sans interrompre le rendu de la page - Utilisez
dd()lorsque vous voulez arrêter l'exécution après l'affichage des variables - N'oubliez pas de supprimer ou de commenter les appels à ces fonctions en production
- Pour plus d'options de débogage, consultez la documentation de Symfony VarDumper
Exemple avancé
{% set products = [ {'id': 1, 'name': 'Ordinateur', 'price': 999.99}, {'id': 2, 'name': 'Téléphone', 'price': 699.99}, {'id': 3, 'name': 'Tablette', 'price': 349.99} ] %} {{ dump({ 'request': app.request, 'user': app.user, 'products': products }) }}
astuce
La sortie de ces fonctions est formatée de manière lisible avec la coloration syntaxique et la possibilité d'explorer les tableaux et objets de manière interactive.