/** * @param $configFile * @return Nette\DI\Container */ public static function createContainer($configFile = NULL) { $configurator = new Nette\Configurator(); $configurator->setTempDirectory(TEMP_DIR); $configurator->addParameters(array('fixturesDir' => FIXTURES_DIR, 'tempDir' => TEMP_DIR, 'wwwDir' => TEMP_DIR)); if ($configFile !== NULL) { $configurator->addConfig($configFile); } $extension = new Extension(); $extension->register($configurator, 'assetic'); $container = $configurator->createContainer(); /** @var Nette\Http\IRequest $httpRequest */ $httpRequest = $container->getByType('Nette\\Http\\IRequest'); $httpRequest->getUrl()->setHost('localhost'); // with empty host not work properly echo "tempDir: " . TEMP_DIR . PHP_EOL; return $container; }
/** * @param $configFile * @return Nette\DI\Container */ public static function createContainer($configFile = NULL) { $configurator = new Nette\Configurator(); $configurator->setTempDirectory(TEMP_DIR); $configurator->addParameters(array('fixturesDir' => FIXTURES_DIR, 'tempDir' => TEMP_DIR, 'appDir' => __DIR__ . '/../../app', 'wwwDir' => WWW_DIR, 'vendorDir' => __DIR__ . '/../../vendor')); $configurator->addConfig(__DIR__ . '/../../app/config/_config.neon'); $configurator->addConfig(__DIR__ . '/../../app/config/_dev.neon'); $configurator->addConfig(__DIR__ . '/../config.tests.neon'); if ($configFile !== NULL) { $configurator->addConfig($configFile); } $extension = new Extension(); $extension->register($configurator, 'assetic'); $container = $configurator->createContainer(); /** @var Nette\Http\IRequest $httpRequest */ $httpRequest = $container->getByType('Nette\\Http\\IRequest'); $httpRequest->getUrl()->setHost('localhost'); // with empty host not work properly return $container; }