Самосвал
Всеки дебъгер е запознат с функцията var_dump
, която подробно
изброява цялото съдържание на всяка променлива. За съжаление, изходът
му не е форматиран в HTML и извежда изхвърлянето на данни в един ред HTML
код, без да се споменава ескапирането на контекста. Трябва да заменим
var_dump
с по-удобна функция. Точно това е функцията dump()
.
генерира изхода:

Можете да промените светлата тема по подразбиране в тъмна:

Можете също така да промените дълбочината на вмъкване на
Debugger::$maxDepth
и дължината на показваните редове на
Debugger::$maxLength
. Естествено, по-малките стойности ускоряват
изобразяването на Трейси.
Функцията dump()
може да показва и друга полезна информация.
Tracy\Dumper::LOCATION_SOURCE
добавя подсказка с пътя до файла, в който е
извикана функцията. Tracy\Dumper::LOCATION_LINK
добавя връзка към файла.
Tracy\Dumper::LOCATION_CLASS
добавя подсказка към всеки обект за изхвърляне,
съдържаща пътя до файла, в който е дефиниран класът на обекта. Всички
тези константи могат да бъдат зададени в променливата
Debugger::$showLocation
, преди да се извика функцията dump()
. Можете да
зададете няколко стойности едновременно, като използвате оператора
|
.
Много удобна алтернатива на dump()
са dumpe()
(т.е. dump and exit) и
bdump()
. Това ни позволява да въвеждаме променливи в лентата Tracy Bar.
Това е полезно, тъй като дамп-ите не развалят изхода, а и можем да
добавим заглавие към дамп-а.
