Nette\Debug
Knihovna Nette\Debug, která zdomácněla pod jménem Laděnka, je užitečnou každodenní pomocnicí PHP programátora.
Zachytávání chyb a výjimek
Zpráva o nezachycené výjimce nebo chybě poskytuje vývojáři důležitou informaci o tom, kde a proč k ní došlo. Standardní výstup v PHP vypadá asi takto:
Pusťme však ke slovu Laděnku. Po aktivaci příkazem
Debug::enable() nám předvede svou nejvíce sexy polohu:
Takto vypadá výjimka, takto vypadá vygenerovaná chyba. To je pak jiné ladění, co?
Variable dump
Každý ladič je dobrým kamarádem s funkcí var_dump, která podrobně vypíše obsah
proměnné. Bohužel v prostředí HTML výpis pozbude formátování a slije
se do jednoho řádku, o sanitizaci HTML kódu ani nemluvě. V praxi je
nezbytné var_dump nahradit šikovnější funkcí. Tou je
právě Debug::dump()
$arr = array(10, 20.2, TRUE, NULL, 'hello');
Debug::dump($arr);
// včetně jmenného prostoru Nette\Debug::dump($arr);
vygeneruje výstup:
array(5) { [0] => int(10) [1] => float(20.2) [2] => bool(true) [3] => NULL [4] => string(5) "hello" }
Měření času
Dalším užitečným nástrojem ladiče jsou stopky s přesností na mikrosekundy:
Debug::timer();
// princi můj malinký spi, ptáčkové sladce již sní...
sleep(2);
$elapsed = Debug::timer();
// $elapsed ≈ 2
Profiler
Profiler se zapíná
Debug::enableProfiler();
a vypadá asi takto. Má své API (na příkladu vidíte spolupráci s dibi) a podporuje přetahování myší.
Viz také:


