Zobrazenie všetkých premenných na Tracy paneli
- Manny
- Člen | 13
Používam samostatne kombináciu Tracy + dibi. Je to luxusný komfort. Čo mi však chýba je, že keď si dám vykresliť obsah premennej cez metódu Debugger::dump, zobrazí sa to v časti web stránky. Ja by som to rád videl priamo na Tracy paneli, napríklad ako novú položku „Dump“, na ktorú keď prejdem myšou, zobrazia sa všetky „dumpnuté“ hodnoty. Existuje takéto niečo alebo ako používate Debugger::dump vy?
Hľadám jednoduché a prehľadné riešenie.
- Šaman
- Člen | 2659
Pro barDump
není zkratka, přidej si tenhle soubor a includuj
so ho do bootstrapu, pak budeš moci používat barDump()
stejně,
jako dump()
<?php
use Tracy\Debugger;
if (!function_exists('barDump'))
{
/**
* Tracy\Debugger::barDump() shortcut.
* @tracySkipLocation
*/
function barDump($var, $title = '')
{
$backtrace = debug_backtrace();
$source = (isset($backtrace[1]['class'])) ?
$backtrace[1]['class'] :
basename($backtrace[0]['file']);
$line = $backtrace[0]['line'];
$title .= (empty($title) ? '' : ' – ');
return Debugger::barDump($var, $title . $source . ' (' . $line . ')');
}
}
?>
- Šaman
- Člen | 2659
Ano, jde jen o zkratku, aby se barDump
dal zavolat stejně
jednoduše, jako dump
. Osobně barDump
používám
daleko častěji, protože to nezpůsobuje problém s odesláním výstupu
před odesláním hlaviček a navíc barDump
se dá dohledat i po
přesměrování. Jinak samozřejmě Tracy\Debugger::barDump
funguje taky, ale na rychlý ladicí výpis je to trochu dlouhé. Ten můj kód
ještě navíc označí, ze kterého souboru a řádku ten výpis pochází
(občas se to hodí).
Často jsem viděl podobnou zkratku, ale jen bd()
aby to bylo
ještě kratší.
Editoval Šaman (21. 5. 2015 2:55)
- norbe
- Backer | 405
@Šaman Už jsi slyšel o showLocation? Dá se to pak dokonce nastavit v konfigu…
Editoval norbe (21. 5. 2015 7:56)
- David Kudera
- Člen | 455
Mě teda hlavně vždy štvalo u celého zápisu to, že když mi IDE
automaticky přidalo use
na Debugger
(správně), tak
jsem ho většinou pak zapomněl smazat… Jinak používám zkratku
dd
, to je teprve krátký :-D