J'utilise xdebug (php_xdebug-2.1.2-5.3-vc9.dll) sur WAMP . Lorsque j'utilise var_dump
sur un grand objet ou une variable, il n'affiche pas la variable complète.
array
'node' =>
array
'my_form' =>
array
'form' =>
array
...
Sans xdebug, il apparaît comme prévu. J'ai regardé la documentation mais je n'ai pas vu de solution. Est-ce que quelqu'un sait comment je peux résoudre ce problème pour que xdebug var_dump
affiche l' objet complet ?
Réponses:
Ce sont des variables configurables dans php.ini:
Bien sûr, ceux-ci peuvent également être définis lors de l'exécution via
ini_set()
, utile si vous ne souhaitez pas modifier php.ini et redémarrer votre serveur Web mais devez inspecter rapidement quelque chose de plus en profondeur.Les paramètres de Xdebug sont expliqués dans la documentation officielle .
la source
display_max_depth
de 5 n'est pas sain d'esprit si vous vous attendez à obtenir des informations de votre partvar_dump
Je sais que c'est un super vieux post, mais je me suis dit que cela pouvait toujours être utile.
Si vous êtes à l'aise avec la lecture du format json, vous pouvez remplacer votre var_dump par:
J'ai utilisé cela pour aider à dépanner un service que j'ai construit et qui contient des tableaux profondément imbriqués. Cela retournera tous les niveaux de votre tableau sans rien tronquer ni vous obliger à modifier votre fichier php.ini.
De plus, comme les données json_encoded sont une chaîne, cela signifie que vous pouvez les écrire facilement dans le journal des erreurs
Ce n'est probablement pas le meilleur choix pour chaque situation, mais c'est un choix!
la source
Ou vous pouvez utiliser une alternative:
https://github.com/kint-php/kint
Il fonctionne avec une configuration zéro et a de toute façon beaucoup plus de fonctionnalités que var_dump de Xdebug. Pour contourner la limite imbriquée à la volée avec Kint, utilisez simplement
la source
Je sais que c'est en retard, mais cela pourrait être utile:
la source
print_r()
est pas un remplacement pour var_dump.Commander Xdebbug Les préférences de var_dump , en particulier les valeurs de ces paramètres:
la source
Je voudrais recommander
var_export($array)
- il n'affiche pas les types, mais il génère une syntaxe que vous pouvez utiliser dans votre code :)la source