Aller au contenu principal
Version: 26.0.8.0

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ètreTypeDescription
...varsmixedUne 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.