Astuce [eZ4] Afficher le contenu d'une variable

Pour connaitre le contenu d'une variable dans eZ Publish il existe plusieurs pour faciliter le débogage.

Côté PHP

La fonction print_r()

Cette fonction couplée avec les balises <pre>, affiche le contenu de la variable de manière récursive et structurée.

echo '<pre>';
print_r( $variable, false);
echo '</pre>';

affichera

print_r()

La fonction var_dump()

Cette fonction affiche la même chose que print_r(), mais de manière typée. Contrairement à l'autre, elle affiche aussi les valeurs null ou false.

echo '<pre>';
var_dump( $variable );
echo '</pre>';

affichera

print_r()

La fonction eZDebug::writeDebug()

Cette fonction affiche la même chose que la fonction var_dump(), mais dans la partie debug de bas de page (si le mode debug est activé).

eZDebug::writeDebug( $variable );

affichera

print_r()

Dans un template

L'opérateur attribute()

Cet opérateur affiche le contenu de tous les attributs de la variable, si celle-ci est un objet ou un tableau. Le second paramètre définit le niveau de profondeur à afficher.

{$variable|attribute( 'show', 1 )}

affichera

print_r()

{$variable|attribute( 'show', 2 )}

affichera

print_r()

La fonction debug-log

Cette fonction fait la même chose que eZDebug::writeDebug(), mais côté template.

{debug-log var=$variable}

affichera

print_r()