/** * @return \TestPresenter */ private function createPresenter() { $url = new \Nette\Http\UrlScript('http://localhost/'); $url->setScriptPath('/'); $configurator = new \Nette\Config\Configurator(); $configurator->addConfig(__DIR__ . '/config.neon'); \Nella\Doctrine\Config\Extension::register($configurator); $container = $configurator->setTempDirectory(TEMP_DIR)->createContainer(); $container->removeService('httpRequest'); $container->addService('httpRequest', new \Nette\Http\Request($url)); $application = $container->getService('application'); $application->router[] = new \Nette\Application\Routers\SimpleRouter(); $presenter = new TestPresenter($container); $presenter->invalidLinkMode = $presenter::INVALID_LINK_WARNING; $presenter->autoCanonicalize = FALSE; return $presenter; }
* My Application bootstrap file. */ use Nette\Application\Routers\Route; // Load Nette Framework require LIBS_DIR . '/autoload.php'; // Configure application $configurator = new Nette\Config\Configurator(); // Enable Nette Debugger for error visualisation & logging $configurator->setDebugMode($configurator::AUTO); $configurator->enableDebugger(__DIR__ . '/../log'); \Nette\Diagnostics\Debugger::$email = 'no-reply@***.cz'; // Enable RobotLoader - this will load all classes automatically $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(APP_DIR)->register(); \Nella\Console\Config\Extension::register($configurator); \Nella\Doctrine\Config\Extension::register($configurator); \Nella\Doctrine\Config\MigrationsExtension::register($configurator); \Doctrine\Common\Annotations\AnnotationRegistry::registerAutoloadNamespace('JMS\\Serializer\\Annotation', LIBS_DIR . "/jms/serializer/src"); Kdyby\Replicator\Container::register(); if (CLIDatabaseRemoteSync::isCLI() && !CLIDatabaseRemoteSync::syncWithRemoteDatabase()) { $configurator->addConfig(__DIR__ . '/config/config.neon', "development"); $configurator->setProductionMode(FALSE); $configurator->setDebugMode(TRUE); } else { $configurator->addConfig(__DIR__ . '/config/config.neon'); } // Create Dependency Injection container from config.neon file $container = $configurator->createContainer(); $platform = $container->doctrine->entityManager->getConnection()->getDatabasePlatform(); $platform->registerDoctrineTypeMapping('enum', 'string'); $platform->registerDoctrineTypeMapping('set', 'string');