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

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

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

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

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

La fonction debug-log
Cette fonction fait la même chose que eZDebug::writeDebug(), mais côté template.
{debug-log var=$variable}
affichera
