VarDumper – Neue Komponente in Symfony 2.6

Die in der VarDumper-Komponente enthaltene dump() Funktion soll das übliche und native var_dump() in PHP ablösen. Mit dump() können alle Variablen übersichtlich ausgegeben werden. Die Ausgabe lässt sich einfach auf- und zuklappen. Ebenso werden die Sichtbarkeiten der Attribute gut visualisiert. Diese Komponente wird in Zukunft wohl das LadybugBundle komplett ersetzen.

Die Funktion dump() ist intelligent genug und erkennt, ob anschließend ein die() kommt. Sollte klein die() folgen, so wird die Ausgabe in der Web Debug Toolbar unter dem Reiter „Dump()“ angezeigt. Wird anschließen die die() Funktion benutzt, so ist die Ausgabe wie bei var_dump().

Ausgabe von VarDumper in der Web Debug Toolbar Ausgabe von VarDumper in der Web Debug Toolbar
Ausgabe von VarDumper in der Web Debug Toolbar Panel Ausgabe von VarDumper in der Web Debug Toolbar Panel

Die Komponente ist unter anderem auch in Twig nutzbar. Es wird das Tag {% dump %} sowie die Funktion {{ dump() }} zur Verfügung gestellt. Der Unterschied liegt bei dem Ausgabeort: {% dump my_var %} erzeugt die Ausgabe in der Web Debug Toolbar, während {{ dump() }} die von var_dump(my_var) gewohnte Ausgabe erzeugt.

Ausgabe von VarDumper im Inhaltsbereich Ausgabe von VarDumper im Inhaltsbereich

Installation – Symfony >= 2.6

Ab Symfony 2.6 ist die Komponente standardmäßig vorhanden und muss nur unter Umständen aktiviert werden. Dazu muss lediglich das DebugBundle in der AppKernel.php eingebunden werden:

Installation – Symfony < 2.6

Wird eine ältere Version von Symfony verwendet, so kann das Bundle bequem über Composer nachinstalliert werden.

Anschließend ebenfalls das DebugBundle in der AppKernel.php einbinden.

Verwendung außerhalb von Symfony

Wie jede Symfony Komponente, kann auch der VarDumper in jedem PHP-Projekt verwendet werden. Das Full-Stack Framework Symfony ist keine Voraussetzung für die Nutzung.

Die Bibliothek wird einfach per Composer installiert.

Ausgabe von VarDumper im Inhaltsbereich Ausgabe von VarDumper im Inhaltsbereich

Fazit

Die neue VarDumper-Komponente ist eine super Möglichkeit etwas schnell und unkompliziert zu debuggen, da es überall einsetzbar ist.

ALL-INKL.COM