Exemple #1
0
 /**
  * Returns system DI container.
  * @return \SystemContainer
  */
 public function createContainer()
 {
     $container = parent::createContainer();
     // We setup email for bug reporting from config file
     // (if not set up in bootstrap)
     if (isset($container->parameters['errorRecipients'])) {
         if (Nette\Diagnostics\Debugger::$email === NULL) {
             Nette\Diagnostics\Debugger::$email = $container->parameters['errorRecipients'];
         }
     }
     return $container;
 }
Exemple #2
0
<?php

/**
 * My Application bootstrap file.
 */
use Nette\Diagnostics\Debugger, Nette\Application\Routers\SimpleRouter, Nette\Application\Routers\Route;
// Load Nette Framework
// this allows load Nette Framework classes automatically so that
// you don't have to litter your code with 'require' statements
require LIBS_DIR . '/Nette/loader.php';
// Enable Nette\Debug for error visualisation & logging
Debugger::$strictMode = TRUE;
Debugger::$email = '*****@*****.**';
Debugger::enable();
// Load configuration from config.neon file
$configurator = new Nette\Configurator();
$configurator->loadConfig(__DIR__ . '/config.neon');
setlocale(LC_ALL, 'sk_SK.utf8');
$configurator->container->addService('sources', function ($cont) {
    $s = new SourceContainer();
    $s->params['database'] = $cont->database;
    return $s;
});
$configurator->container->addService('authenticator', function ($cont) {
    return new \Authenticator($cont->database);
});
$routes = $configurator->container->params['routes'];
// Configure application
$application = $configurator->container->application;
$application->errorPresenter = 'Error';
//$application->catchExceptions = TRUE;
Exemple #3
0
<?php

/**
 * My Application bootstrap file.
 */
use Nette\Application\Routers\Route, Nette\Application\Routers\RouteList, Nette\Diagnostics\Debugger, Nette\Forms\Container;
date_default_timezone_set('UTC');
// Load Nette Framework or autoloader generated by Composer
require __DIR__ . '/../vendor/autoload.php';
// Enable Nette Debugger for error visualisation & logging
Debugger::$logDirectory = __DIR__ . '/../log';
Debugger::$strictMode = TRUE;
Debugger::$email = '*****@*****.**';
// $debugArray is defined in setup-debug-mode.php
if (function_exists('isDebugMode') and isDebugMode($debugArray) == true) {
    Debugger::enable(Debugger::DEVELOPMENT);
} else {
    Debugger::enable();
}
// Configure application
$configurator = new \Nette\Configurator();
if (function_exists('isDebugMode') and isDebugMode($debugArray) == true) {
    $configurator->setDebugMode(true);
}
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()->addDirectory(APP_DIR)->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon', false);
$configurator->addConfig(__DIR__ . '/config/config.local.neon', false);
$container = $configurator->createContainer();