private function prepareContainer($class, $configFiles) { $tempDir = __DIR__ . '/../temp'; foreach (Finder::findFiles('*')->exclude('.gitignore')->from($tempDir . '/cache') as $file) { unlink((string) $file); } $configurator = new \Nette\Config\Configurator(); $configurator->setTempDirectory($tempDir); foreach ($configFiles as $file) { $configurator->addConfig($file, FALSE); } $configurator->addParameters(array('fixturesDir' => __DIR__ . '/../fixtures', 'tempDir' => $tempDir, 'container' => array('class' => $class))); $extension = new \WebLoader\Nette\Extension(); $extension->install($configurator); $this->container = $configurator->createContainer(); }
<?php require WWW_DIR . '/../libs/autoload.php'; $configurator = new Nette\Config\Configurator(); $debugMode = file_exists(__DIR__ . '/dev'); $configurator->setDebugMode($debugMode); $configurator->enableDebugger(__DIR__ . '/../log'); $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(APP_DIR)->register(); $webloaderExtension = new \WebLoader\Nette\Extension(); $webloaderExtension->install($configurator); $configurator->addConfig(__DIR__ . '/config/config.neon', FALSE); $configurator->addConfig(__DIR__ . '/config/config.local.neon', FALSE); $container = $configurator->createContainer(); $container->application->errorPresenter = 'Error'; $container->application->catchExceptions = !$debugMode; if (!defined('CANCEL_START_APP')) { $container->application->run(); }