Dumper
Ogni sviluppatore di debug è un buon amico della funzione var_dump
, che elenca in dettaglio tutti i contenuti di
qualsiasi variabile. Purtroppo, il suo output è privo di formattazione HTML e produce il dump in una singola riga di codice HTML,
senza contare l'escape del contesto. È necessario sostituire var_dump
con una funzione più pratica. È proprio
questo il caso di dump()
.
genera l'output:

È possibile modificare il tema chiaro predefinito in scuro:

È inoltre possibile modificare la profondità di annidamento con Debugger::$maxDepth
e la lunghezza delle
stringhe visualizzate con Debugger::$maxLength
. Naturalmente, valori più bassi accelerano il rendering
di Tracy.
La funzione dump()
può visualizzare altre informazioni utili. Tracy\Dumper::LOCATION_SOURCE
aggiunge
una descrizione del percorso del file in cui è stata chiamata la funzione. Tracy\Dumper::LOCATION_LINK
aggiunge un
collegamento al file. Tracy\Dumper::LOCATION_CLASS
aggiunge una descrizione di ogni oggetto scaricato contenente il
percorso del file in cui è definita la classe dell'oggetto. Tutte queste costanti possono essere impostate nella variabile
Debugger::$showLocation
prima di chiamare la funzione dump()
. È possibile impostare più valori
contemporaneamente usando l'operatore |
.
Un'alternativa molto comoda a dump()
è rappresentata da dumpe()
(cioè dump and exit) e
bdump()
. Questi permettono di eseguire il dump delle variabili in Tracy Bar. È utile perché i dump non rovinano
l'output e si può anche aggiungere un titolo al dump.
