<?php

use Nette\Application\Routers\Route;
use Nette\DI\CompilerExtension;
// Load Composer Autoloader
require LIBS_DIR . '/autoload.php';
// Configure application
$configurator = new Nette\Configurator();
// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode($configurator::AUTO);
$configurator->enableDebugger(__DIR__ . '/../log');
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../tmp');
$configurator->createRobotLoader()->addDirectory(APP_DIR)->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon', $configurator::AUTO);
$container = $configurator->createContainer();
// Setup router
if ($configurator->isDebugMode()) {
    $container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
} else {
    $container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default', Route::SECURED);
}
$container->router[] = new Route('stream/', 'Search:stream');
$container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
// Configure and run the application!
$container->application->run();
Exemple #2
0
<?php

require __DIR__ . '/../vendor/autoload.php';
umask(00);
$configurator = new Nette\Configurator();
$configurator->setDebugMode(FALSE);
// debug mode MUST NOT be enabled on production server
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory(__DIR__ . '/../vendor/others')->register();
$configurator->addParameters(array('vendorDir' => realpath(__DIR__ . '/../vendor')));
$configurator->addConfig(__DIR__ . '/config/_config.neon');
$configurator->addConfig($configurator->isDebugMode() ? __DIR__ . '/config/_dev.neon' : __DIR__ . '/config/_prod.neon');
$configurator->addConfig(__DIR__ . '/config/_config.local.neon');
$container = $configurator->createContainer();
return $container;