web-dev-qa-db-fra.com

Comment déboguer Joomla avec php7

Probablement par mauvaise habitude et paresse, avant PHP 7, si j'étais en train de déboguer et que je voulais connaître une valeur que je mettrais dans mon code

echo '<pre>';
print_r($myvalue);
echo '</pre>';

ou

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

si la valeur que j'étais après était dans une fonction, par exemple, un appel de fonction après la soumission d'un formulaire, j'utiliserais le même, mais avec une pause

echo '<pre>';
print_r($myvalue);
echo '</pre>';
break;

ou

echo '<pre>';
var_dump($myvalue);
echo '</pre>';
break;

Avant la version 7 de php, php se plaignait de la pause, mais au moins il me permettait de voir la valeur $ myvalue. Maintenant, dans php7, il jette juste une erreur fatale.

Alors, quelle est la bonne façon de déboguer?

2
James Wadsworth

J'utilise souvent simplement die($variable);, ce qui devrait fonctionner dans votre cas - break n'est que pour les boucles. NB Je ne dis pas que c'est la meilleure façon, et j'aimerais savoir si d'autres utilisateurs disposent de meilleures méthodes de débogage.

Je vous recommande également de regarder le plugin J! Dump pour ce que vous cherchez. Cela donne beaucoup plus d'informations lorsque vous videz quelque chose.

2
Richard B