Ich verwende xdebug (php_xdebug-2.1.2-5.3-vc9.dll) auf WAMP . Wenn ich var_dump
ein großes Objekt oder eine große Variable verwende, wird nicht die vollständige Variable angezeigt.
array
'node' =>
array
'my_form' =>
array
'form' =>
array
...
Ohne xdebug zeigt es sich wie erwartet. Ich habe mir die Dokumentation angesehen, aber keine Lösung gefunden. Weiß jemand, wie ich das beheben kann, damit xdebug var_dump
das vollständige Objekt anzeigt ?
Antworten:
Dies sind konfigurierbare Variablen in der php.ini:
Natürlich können diese auch zur Laufzeit über eingestellt werden. Dies
ini_set()
ist nützlich, wenn Sie die php.ini nicht ändern und Ihren Webserver neu starten möchten, aber schnell etwas eingehender prüfen müssen.Die Xdebug-Einstellungen werden in der offiziellen Dokumentation erläutert .
quelle
display_max_depth
von 5 nicht vernünftig ist, wenn Sie tatsächlich erwarten, irgendwelche Informationen von Ihremvar_dump
Ich weiß, dass dies ein super alter Beitrag ist, aber ich dachte, das könnte immer noch hilfreich sein.
Wenn Sie mit dem Lesen des JSON-Formats vertraut sind, können Sie Ihren var_dump durch Folgendes ersetzen:
Ich habe dies verwendet, um bei der Fehlerbehebung eines von mir erstellten Dienstes mit tief verschachtelten Arrays zu helfen. Dadurch wird jede Ebene Ihres Arrays zurückgegeben, ohne dass etwas abgeschnitten oder Ihre php.ini-Datei geändert werden muss.
Da es sich bei den json_encoded-Daten um eine Zeichenfolge handelt, können Sie sie problemlos in das Fehlerprotokoll schreiben
Es ist wahrscheinlich nicht die beste Wahl für jede Situation, aber es ist eine Wahl!
quelle
Oder Sie können eine Alternative verwenden:
https://github.com/kint-php/kint
Es funktioniert mit Null-Setup und hat sowieso viel mehr Funktionen als Xdebugs var_dump. Verwenden Sie einfach, um das verschachtelte Limit im laufenden Betrieb mit Kint zu umgehen
quelle
Ich weiß, dass dies spät ist, aber es könnte von Nutzen sein:
quelle
print_r()
ist kein Ersatz für var_dump.Kasse Xdebbug der var_dump Einstellungen , insbesondere die Werte dieser Einstellungen:
quelle
Ich würde empfehlen
var_export($array)
- es zeigt keine Typen an, aber es generiert eine Syntax, die Sie in Ihrem Code verwenden können :)quelle