Dömper
Minden hibakereső fejlesztő jó barátja a var_dump
függvény, amely részletesen felsorolja bármely változó
összes tartalmát. Sajnos a kimenete HTML-formázás nélküli, és a dumpot egyetlen sor HTML-kódba adja ki, nem is beszélve a
kontextus eszkópolásáról. Szükséges a var_dump
helyett egy sokkal praktikusabb függvényt használni. Éppen
ez a dump()
.
generálja a kimenetet:

Az alapértelmezett világos témát sötétre változtathatja:

Megváltoztathatja a beágyazás mélységét a Debugger::$maxDepth
és a megjelenített karakterláncok hosszát
a Debugger::$maxLength
. Természetesen az alacsonyabb értékek gyorsítják a Tracy renderelését.
A dump()
függvény más hasznos információkat is megjeleníthet. Tracy\Dumper::LOCATION_SOURCE
egy
tooltipet ad hozzá a fájl elérési útvonalával, ahol a függvényt meghívták. Tracy\Dumper::LOCATION_LINK
egy
linket ad hozzá a fájlhoz. Tracy\Dumper::LOCATION_CLASS
egy tooltipet ad hozzá minden dömpingelt objektumhoz,
amely tartalmazza a fájl elérési útvonalát, amelyben az objektum osztálya definiálva van. Mindezek a konstansok a
Debugger::$showLocation
változóban állíthatók be a dump()
meghívása előtt. A |
operátorral egyszerre több értéket is beállíthat.
A dump()
nagyon praktikus alternatívája a dumpe()
(azaz dump és exit) és a bdump()
.
Ez lehetővé teszi számunkra a változók dumpolását a Tracy Barban. Ez azért hasznos, mert a dumpok nem rontják el a
kimenetet, és címet is adhatunk a dumphoz.
