function getContainer() { $configurator = new \Nette\Configurator(); $configurator->setTempDirectory(TEMP_DIR); $configurator->addConfig(__DIR__ . '/../config/config.neon'); return $configurator->createContainer(); }
/** * @param string|NULL $&onfig * @return Nette\DI\Container */ function createContainer($config = NULL) { $builder = new Nette\Configurator(); $builder->addConfig(__DIR__ . '/config.neon'); $builder->setTempDirectory(TEMP_DIR); if (!is_null($config)) { $builder->addConfig($config); } $builder->addParameters(['container' => ['class' => 'SystemContainer_' . md5($config)], 'appDir' => dirname(__DIR__), 'wwwDir' => __DIR__]); return $builder->createContainer(); }
public function testExtensionName() { $tempDir = __DIR__ . '/../temp'; $class = 'ExtensionNameServiceContainer'; $configurator = new \Nette\Configurator(); $configurator->setTempDirectory($tempDir); $configurator->addParameters(array('container' => array('class' => $class))); $configurator->onCompile[] = function ($configurator, \Nette\DI\Compiler $compiler) { $compiler->addExtension('Foo', new \WebLoader\Nette\Extension()); }; $configurator->addConfig(__DIR__ . '/../fixtures/extensionName.neon', false); $container = $configurator->createContainer(); $this->assertInstanceOf('WebLoader\\Compiler', $container->getService('Foo.cssDefaultCompiler')); $this->assertInstanceOf('WebLoader\\Compiler', $container->getService('Foo.jsDefaultCompiler')); }
/** * @return \Nette\DI\Container */ public static final function create($new = FALSE) { if ($new || self::$container === NULL) { $configurator = new \Nette\Configurator(); $configurator->onCompile[] = function (\Nette\Configurator $configurator, \Nette\DI\Compiler $compiler) { $compiler->addExtension('testbench', new \Testbench\TestbenchExtension()); self::registerAdditionalExtension($compiler, 'fakeSession', new \Kdyby\FakeSession\DI\FakeSessionExtension()); if (class_exists('Kdyby\\Console\\DI\\ConsoleExtension')) { self::registerAdditionalExtension($compiler, 'console', new \Kdyby\Console\DI\ConsoleExtension()); } }; $configurator->setTempDirectory(\Testbench\Bootstrap::$tempDir); // shared container for performance purposes $configurator->setDebugMode(FALSE); if (is_callable(\Testbench\Bootstrap::$onBeforeContainerCreate)) { call_user_func_array(\Testbench\Bootstrap::$onBeforeContainerCreate, [$configurator]); } self::$container = $configurator->createContainer(); } return self::$container; }
<?php require __DIR__ . '/../vendor/autoload.php'; // Configure application $configurator = new \Nette\Configurator(); // Enable Nette Debugger for error visualisation & logging //$configurator->setDebugMode(FALSE); $configurator->enableDebugger(__DIR__ . '/../log'); // Specify folder for cache $configurator->setTempDirectory(__DIR__ . '/../temp'); // Enable RobotLoader - this will load all classes automatically $loader = $configurator->createRobotLoader()->addDirectory(__DIR__)->register(); // Create Dependency Injection container from config.neon file $configurator->addConfig(__DIR__ . '/config/config.neon'); $container = $configurator->createContainer(); return $container;
<?php require __DIR__ . '/../vendor/autoload.php'; Tester\Environment::setup(); $configurator = new Nette\Configurator(); $configurator->setDebugMode(FALSE); $configurator->setTempDirectory(__DIR__ . '/temp'); $configurator->addConfig(__DIR__ . '/config/config.neon'); return $configurator->createContainer();
<?php /** * @author Martin Procházka <*****@*****.**> * @package www.juniwalk.cz * @link https://github.com/juniwalk/www.juniwalk.cz * @copyright Martin Procházka (c) 2015 * @license MIT License */ include __DIR__ . '/../vendor/autoload.php'; $di = new \Nette\Configurator(); $di->addConfig(__DIR__ . '/config/config.neon'); $di->setTempDirectory(__DIR__ . '/../temp'); $di->addParameters(['pkgDir' => __DIR__ . '/../vendor', 'wwwDir' => __DIR__ . '/../www', 'appDir' => __DIR__]); $di->setDebugMode(include __DIR__ . '/config/config-ipconf.php'); $di->enableDebugger(__DIR__ . '/../log'); $di->createRobotLoader()->addDirectory(__DIR__)->register(); return $di->createContainer();