/** * @param string error log directory * @param string administrator email * @return void */ public function enableDebugger($logDirectory = NULL, $email = NULL) { Nette\Diagnostics\Debugger::$strictMode = TRUE; Nette\Diagnostics\Debugger::enable($this->parameters['productionMode'], $logDirectory, $email); }
<?php /** * My Application bootstrap file. */ use Nette\Diagnostics\Debugger, Nette\Application\Routers\Route; // Load Nette Framework require LIBS_DIR . '/Nette/loader.php'; // Enable Nette Debugger for error visualisation & logging Debugger::$logDirectory = __DIR__ . '/../log'; Debugger::$strictMode = TRUE; Debugger::enable(); // Configure application $configurator = new Nette\Config\Configurator(); $configurator->setTempDirectory(__DIR__ . '/../temp'); // Enable RobotLoader - this will load all classes automatically $configurator->createRobotLoader()->addDirectory(APP_DIR)->addDirectory(LIBS_DIR)->register(); // Create Dependency Injection container from config.neon file $configurator->addConfig(__DIR__ . '/config/config.neon'); $container = $configurator->createContainer(); // Opens already started session if ($container->session->exists()) { $container->session->start(); } // Setup router $router = $container->router; if (MobileDetection::isMobile()) { // mobile routing $router[] = new Route('index.php', 'Mobile:Homepage:default', Route::ONE_WAY); $router[] = new Route('<presenter>/<action>[/<id>]', 'Mobile:Homepage:default'); } else {
echo "Required dependency missing: Nette Framework\n"; die(1); } if (!class_exists('Texy')) { echo "Required dependency missing: Texy library\n"; die(1); } if (!class_exists('FSHL\\Highlighter')) { echo "Required dependency missing: FSHL library\n"; die(1); } if (!class_exists('TokenReflection\\Broker')) { echo "Required dependency missing: TokenReflection library\n"; die(1); } Debugger::$strictMode = true; Debugger::$onFatalError[] = function () { echo "\nFor more information turn on the debug mode using the --debug option.\n"; }; Debugger::enable(Debugger::PRODUCTION, false); $start = new \DateTime(); $options = $_SERVER['argv']; array_shift($options); $config = new Config(); $config->processCliOptions($options); $generator = new Generator($config); // Help if ($config->isHelpRequested()) { echo $generator->colorize($generator->getHeader()); echo $generator->colorize($config->getHelp()); die;
/** * Nette\Diagnostics\Debugger::enable() shortcut. */ function debug() { Debugger::$strictMode = TRUE; Debugger::enable(Debugger::DEVELOPMENT); }
/** * @param string error log directory * @param string administrator email */ public function enableDebugger($logDirectory = NULL, $email = NULL) { $debugMode = $this->isDebugMode(); if (isset($this->parameters['debugModeLogin']['name']) && isset($this->parameters['debugModeLogin']['password'])) { if (isset($_GET['debugMode'])) { if ($_GET['debugMode']) { if (!isset($_SERVER['PHP_AUTH_USER']) || $_SERVER['PHP_AUTH_USER'] !== $this->parameters['debugModeLogin']['name'] || $_SERVER['PHP_AUTH_PW'] !== $this->parameters['debugModeLogin']['password']) { header('WWW-Authenticate: Basic realm="Debug mode"'); header('HTTP/1.0 401 Unauthorized'); exit; } } } if (isset($this->parameters['debugModeLogin']['name']) && isset($this->parameters['debugModeLogin']['password']) && isset($_SERVER['PHP_AUTH_USER']) && $_SERVER['PHP_AUTH_USER'] === $this->parameters['debugModeLogin']['name'] && $_SERVER['PHP_AUTH_PW'] === $this->parameters['debugModeLogin']['password']) { $debugMode = TRUE; } } Debugger::$strictMode = TRUE; Debugger::enable(!$debugMode, $logDirectory ?: $this->parameters['logDir'], $email); }
<?php define('LIBS_DIR', __DIR__ . '/../libs'); require_once LIBS_DIR . '/Nette/loader.php'; require_once LIBS_DIR . '/dump.php'; use Nette\Diagnostics\Debugger as Debug; use Nette\Environment; use Nette\Loaders\RobotLoader; Debug::enable(false); Debug::$strictMode = true; Environment::setVariable('tempDir', __DIR__ . '/tmp'); $r = new RobotLoader(); $r->setCacheStorage(Environment::getContext()->cacheStorage); $r->addDirectory(LIBS_DIR); $r->addDirectory(__DIR__ . '/cases'); $r->register(); require_once __DIR__ . '/TestCase.php';