Konfigurace
Všechny příklady předpokládají vytvořený alias:
use Tracy\Debugger;
Logování chyb
$logger = Debugger::getLogger();
// e-mail, na který se posílají notifikace, že došlo k chybě
$logger->email = 'dev@example.com'; // (string|string[]) výchozí je nenastaveno
// odesílatel e-mailu
$logger->fromEmail = 'me@example.com'; // (string) výchozí je nenastaveno
// rutina zajišťující odeslání emailu
$logger->mailer = ...; // (callable) výchozí je odesílání funkcí mail()
// po jaké nejkratší době odeslat další email?
$logger->emailSnooze = ...; // (string) výchozí je '2 days'
// pro jaké úrovně chyb se loguje i BlueScreen?
Debugger::$logSeverity = [E_WARNING, E_NOTICE]; // výchozí je []
Chování dump()
// maximální délka řetězce
Debugger::$maxLength = 150; // (int) výchozí dle verze Tracy
// maximální hloubka zanoření
Debugger::$maxDepth = 10; // (int) výchozí dle verze Tracy
// skrýt hodnoty těchto klíčů (od Tracy 2.8)
Debugger::$keysToHide = ['password', ...]; // (string[]) výchozí je []
// vizuální téma (od Tracy 2.8)
Debugger::$dumpTheme = 'dark'; // (light|dark) výchozí je 'light'
// zobrazit místo, kde byla volána funkce dump()?
Debugger::$showLocation = ...; // (bool) výchozí dle verze Tracy
Ostatní
// ve vývojovém režimu zobrazí chyby typu notice nebo warning jako BlueScreen
Debugger::$strictMode = ...; // (bool) výchozí je true
// zobrazit umlčené (@) chybové hlášky?
Debugger::$scream = ...; // (bool) výchozí je false
// formát odkazu pro otevření v editoru
Debugger::$editor = ....; // (string) výchozí je 'editor://open/?file=%file&line=%line'
// cesta k šabloně s vlastní stránkou pro chybu 500
Debugger::$errorTemplate = ...; // (string) výchozí je nenastaveno
// zobrazit Tracy Bar?
Debugger::$showBar = ...; // (bool) výchozí je true
Debugger::$editorMapping = [
// originál => nová
'/var/www/html' => '/data/web',
'/home/web' => '/srv/html',
];
Nette Framework
Pokud používáte Nette Framework, můžete konfigurovat Tracy a přidávat nové panely do Tracy Bar také pomocí konfiguračního souboru. Rozdíl je v tom, že nastavení se aplikují teprve po vytvoření DI kontejneru, takže chyby vzniklé předtím nemohou reflektovat.