Zrzucanie
Każdy debugger jest dobrym przyjacielem funkcji var_dump, która szczegółowo wyrzuca
zawartość zmiennej. Niestety, w środowisku HTML, zrzut traci formatowanie i zwala się na jedną linię, nie wspominając
o sanityzacji kodu HTML. W praktyce konieczne jest zastąpienie var_dump
funkcją poręczniejszą. To jest
dump()
.
generuje wyjście:

Możesz zmienić domyślny jasny motyw na ciemny:

Możemy również zmienić głębię pola za pomocą Debugger::$maxDepth oraz długość wyświetlanych etykiet za pomocą Debugger::$maxLength. Niższe wartości naturalnie przyspieszą działanie debugera.
Funkcja dump()
może również wyprowadzać inne przydatne informacje. Stała
Tracy\Dumper::LOCATION_SOURCE
dodaje tooltip ze ścieżką do miejsca, w którym wywołano funkcję.
Tracy\Dumper::LOCATION_LINK
daje nam link do tego miejsca. Tracy\Dumper::LOCATION_CLASS
Dla każdego
zrzuconego obiektu wypisuje tooltip ze ścieżką do pliku definiującego jego klasę. Stałe ustawiamy w zmiennej
Debugger::$showLocation
przed wywołaniem dump()
. Jeśli chcemy ustawić wiele wartości naraz,
konkatenujemy je za pomocą operatora |
.
Praktycznymi alternatywami dla dump()
są dumpe()
(dump & exit) oraz bdump()
. Ten
ostatni pozwala nam zrzucić wartość zmiennej w Tracy Bar. Jest to bardzo przydatne, ponieważ zrzuty są oddzielone od układu
strony, a dodatkowo możemy umieścić na nich komentarz.
