JanKoWeb: Tvorba webu - Nette: ladění - tipy a triky
jankoweb.wz.cz
Mezinárodní den pro bezpečnost a zdraví při práci.


Nette: ladění - tipy a triky

Předem upozorňuji, že se jedná o mou zkušenost, a proto mohou některé tipy být závislé na konfiguraci Nette.

Moje nastavení

NDebugger::enable(NDebugger::DEVELOPMENT); // zobrazovat ladenku
error_reporting(E_ALL ^ E_NOTICE); // nezobrazovat NOTICE
$application->catchExceptions = FALSE; // aby se zobrazovaly i dibi ladenky, jinak server error

Zobrazení laděnky

Laděnka (červená chybová hláška) se objeví jen, pokud je v souboru bootstrap.php:

NDebugger::enable(NDebugger::DEVELOPMENT);

Pokud je nastaveno:

NDebugger::enable(NDebugger::PRODUCTION);

loguje se (adresář logs), ale nezobrazí.

Potlačení notice chyb v laděnce

Je to sice trochu zvrhlé, ale NOTICE chyby lze potlačit voláním:

error_reporting(E_ALL ^ E_NOTICE);

za NDebugger::enable.

Řešení problémů

Laděnka někdy při výjimce nevyskočí

Pokud máte nastaveno

$application->catchExceptions = TRUE;

budou se zachytávat nezachycené výjimky a vygeneruje se chyba error 500 namísto laděnky, pro kterou musíte do adresáře logs.

Viz Ladenka nevyskoci pri vyjimce.

Rubrika Tvorba webu | Tagy Nette, Laděnka | Út 30.10.2012 | 3097x

Náhodné články

Tento web jsem zakládal na střední, v roce 2008. Je zde hlavně archiv mé tvorby.

Aktuální věci publikuji kvůli úspoře času na Twitter.

Honza

"Raději bych pohořel na něčem, co dělám s chutí, než se úspěšně zhostil něčeho, co nesnáším."

G. Burns