示例#1
0
function getContainer()
{
    $configurator = new \Nette\Configurator();
    $configurator->setTempDirectory(TEMP_DIR);
    $configurator->addConfig(__DIR__ . '/../config/config.neon');
    return $configurator->createContainer();
}
示例#2
0
/**
 * @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();
}
示例#3
0
 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'));
 }
示例#4
0
 /**
  * @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;
 }
示例#5
0
<?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;
示例#6
0
<?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();
示例#7
0
<?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();