<?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();
<?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;