Detekce debug mode a flash message

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

Ahoj,

v base presenteru mam v metodě beforeRender tento zapis:

if(true === Debugger::isEnabled())
{
    $this->flashMessage($this->translator->translate("base.flashMessages.development"), "warning");
}

zaujalo mě, ale že ta zjišťovací metoda kontroluje existenci tracy class v systemu. Rád bych aby tracy i na produkci logovala chyby (nezobrazovala je). Je to vůbec možné?

Pokud mám totiž:

$configurator->enableDebugger(LOG_DIR);

v bootstrapu, tak Debugger::isEnabled() neustále vrací, že je ve vývojovém módu, i když nad tím nastavuji:

$configurator->setDebugMode(false);

Editoval Landsman (19. 6. 2016 17:52)

Landsman
Člen | 152
+
0
-

Tak toto:

if(false === Debugger::$productionMode){}

již funguje ok, otázkou však je, zda-li je to v rámci best practices správně.