Obsah vypisu profileru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
crempa
Člen | 198
+
0
-

Zdravim,
nevite nekdo zda a pripadne jak lze pridat dalsi polozky do vypisu profileru ? Nejlip kdyby sel presmerovat Debug::dump() primo do toho plovouciho okna..

diky

David Grudl
Nette Core | 8218
+
0
-

Pro jednoduché hodnoty lze použít čítače:

function abc() {
    // počítá, kolikrát se funkce zavolá
    @Debug::$counters['abc']++;
)

Protože čítač nemusí obsahovat jen číslo, tak jej lze použít pro zobrazení libovolného řetězce:

Debug::$counters['name'] = $username;

Pro složitější případy lze použít Debug::addColophon($callback), kde $callback je funkce, která se zavolá před vykreslením okna a vrací pole řádků, které se v něm zobrazí.

Na přesměrování dumpu ale spíš doporučuju Firefox, Firebug a plugin FirePHP. Pak stačí zavolat:

Debug::fireDump($var);

a proměnná se vydumpuje do záložky Firebugu. Protože přenos probíhá v HTTP hlavičkách, musí být fireDump() voláno dřív, než se zahájí vykreslování stránky. Tohle je ideální způsob pro ladění AJAXových aplikací. Kromě fireDump() existuje ještě metoda fireLog($message), která do konzole Firebugu pošle zprávu.