function getContainer() { $configurator = new \Nette\Configurator(); $configurator->setTempDirectory(TEMP_DIR); $configurator->addConfig(__DIR__ . '/../config/config.neon'); return $configurator->createContainer(); }
/** * @param string $configFile * @return \SystemContainer|Nette\DI\Container */ function createContainer($configFile) { $config = new Nette\Configurator(); $config->setTempDirectory(TEMP_DIR); $config->addParameters(array('container' => array('class' => 'SystemContainer_' . md5($configFile)))); $config->addConfig(__DIR__ . '/config/' . $configFile . '.neon'); JP\LeanMapperExtension\LeanMapperExtension::register($config); return $config->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')); }
private function prepareContainer($class, $configFiles) { $tempDir = __DIR__ . '/../temp'; foreach (Finder::findFiles('*')->exclude('.gitignore')->from($tempDir . '/cache') as $file) { unlink((string) $file); } $configurator = new \Nette\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(); // sends header X-Powered-By, ... }
/** * @return \TestPresenter */ private function createPresenter() { $url = new \Nette\Http\UrlScript('http://localhost/'); $url->setScriptPath('/'); $configurator = new \Nette\Configurator(); $configurator->addConfig(__DIR__ . '/config.neon'); \Kdyby\Events\DI\EventsExtension::register($configurator); \Kdyby\Annotations\DI\AnnotationsExtension::register($configurator); \Kdyby\Doctrine\DI\OrmExtension::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); $container->callInjects($presenter); $presenter->invalidLinkMode = $presenter::INVALID_LINK_WARNING; $presenter->autoCanonicalize = FALSE; return $presenter; }
/** * @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; }
/** * @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(); }
<?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'; use RadekDostal\NetteComponents\DateTimePicker\DateTimePicker; use RadekDostal\NetteComponents\DateTimePicker\DatePicker; $configurator = new Nette\Configurator(); $configurator->setDebugMode('23.75.345.200'); // enable for your remote IP //$configurator->setDebugMode(array()); $configurator->enableDebugger(__DIR__ . '/../log'); $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory(__DIR__ . '/../vendor/custom')->register(); DateTimePicker::register(); DatePicker::register(); $configurator->addConfig(__DIR__ . '/config/config.neon'); $configurator->addConfig(__DIR__ . '/config/config.local.neon'); $container = $configurator->createContainer(); return $container;
<?php require __DIR__ . '/../vendor/autoload.php'; if (!class_exists('Tester\\Assert')) { echo "Install Nette Tester using `composer update --dev`\n"; exit(1); } Tester\Environment::setup(); $configurator = new Nette\Configurator(); $configurator->setDebugMode(FALSE); $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(__DIR__ . '/../src')->register(); $configurator->onCompile[] = function ($configurator, \Nette\DI\Compiler $compiler) { $ext = new Trejjam\Validation\DI\ValidationExtension(); $compiler->addExtension('validation', $ext); }; //$configurator->addConfig(__DIR__ . '/../app/config/config.neon'); //$configurator->addConfig(__DIR__ . '/../app/config/config.local.neon'); return $configurator->createContainer();
<?php require __DIR__ . '/../vendor/autoload.php'; $configurator = new Nette\Configurator(); $configurator->setDebugMode(TRUE); // enable for your remote IP $configurator->enableDebugger(__DIR__ . '/../errorlog'); $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory(__DIR__ . "/../vendor/others")->register(); $configurator->addConfig(__DIR__ . '/config/config.neon'); $configurator->addConfig(__DIR__ . '/config/config.local.neon'); $container = $configurator->createContainer(); return $container;
<?php $configurator = new \Nette\Configurator(); $configurator->setTempDirectory(__DIR__ . '/temp'); $configurator->defaultExtensions = array(); $configurator->addConfig(__DIR__ . '/config/services.neon'); $container = $configurator->createContainer(); // compile //trigger autoloader $a = $container->getService('b'); unset($a); $t1 = microtime(true); for ($i = 0; $i < 10000; $i++) { $a = $container->getService('b'); } $t2 = microtime(true); $results = ['time' => $t2 - $t1, 'files' => count(get_included_files()), 'memory' => memory_get_peak_usage() / 1024 / 1024]; echo json_encode($results);
<?php //php vendor\nette\tester\src\tester.php -c w:subdom\vycetky-doctrine\tests\php.ini w:subdom\vycetky-doctrine\tests\unit\Types\InvoiceTime.phpt require __DIR__ . '/../../../vendor/autoload.php'; Tester\Environment::setup(); date_default_timezone_set('Europe/Prague'); $configurator = new Nette\Configurator(); //$configurator->enableDebugger(__DIR__ . '/log'); $configurator->setTempDirectory(__DIR__ . '/temp'); $configurator->createRobotLoader()->addDirectory(__DIR__ . '/../app')->addDirectory(__DIR__ . '/../libs')->register(); $configurator->addConfig(__DIR__ . '/../app/config/config.neon'); $configurator->addConfig(__DIR__ . '/config.test.local.neon'); $container = $configurator->createContainer(); //\Tester\Helpers::purge(__DIR__ . '/log'); return $container;
<?php /** * My Application bootstrap file. */ use Nette\Application\Routers\Route, Nette\Application\Routers\RouteList; // Load Nette Framework (USE phar in procudtion mode) //require LIBS_DIR . '/Nette/loader.php'; // Settings define('DOMAIN_NAME', 'webarchiv.cz'); define('PROJECT_NAME', 'Webarchiv'); define('PASSWORD_SALT', '0po4'); define('SYSTEM_EMAIL', '*****@*****.**'); // Configure application $configurator = new Nette\Configurator(); // Enable Nette Debugger for error visualisation & logging //$configurator->setDebugMode(TRUE); $configurator->enableDebugger(__DIR__ . '/../log'); // Enable RobotLoader - this will load all classes automatically $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(APP_DIR)->addDirectory(LIBS_DIR)->register(); // Create Dependency Injection container from config.neon file $environment = Nette\Configurator::detectDebugMode('127.0.0.1') ? $configurator::DEVELOPMENT : $configurator::PRODUCTION; $configurator->addConfig(__DIR__ . '/config/config.neon', $environment); $container = $configurator->createContainer(); $container->application->errorPresenter = 'Error'; // DatePicker \Nette\Forms\Form::extensionMethod('addDatePicker', function (Nette\Forms\Form $_this, $name, $label = NULL, $cols = NULL, $maxLength = NULL) { return $_this[$name] = new RadekDostal\NetteComponents\DateTimePicker\DatePicker($label, $cols, $maxLength); }); // Setup router
<?php /* * =================================== * BOOTSTRAP FILE FOR TESTS * =================================== */ require __DIR__ . '/../vendor/autoload.php'; if (!class_exists('Tester\\Assert')) { echo "Install Nette Tester using `composer update --dev`\n"; exit(1); } Tester\Environment::setup(); class_alias('Tester\\Assert', 'Assert'); date_default_timezone_set('Europe/Prague'); define('TEMP_DIR', __DIR__ . "/tmp/" . getmypid()); Tester\Helpers::purge(TEMP_DIR); $configurator = new Nette\Configurator(); //$configurator->setDebugMode(TRUE); // debug mode MUST NOT be enabled on production server $configurator->enableDebugger(__DIR__ . '/log'); $configurator->setTempDirectory(__DIR__ . '/temp')->addParameters(['appDir' => __DIR__ . "/../app/"]); $configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory(__DIR__ . "/../app/")->addDirectory(__DIR__ . '/../vendor/others')->register(); $configurator->addConfig(__DIR__ . '/config/tests.local.neon'); $configurator->addConfig(__DIR__ . '/config/config.neon'); //$configurator->addConfig(__DIR__ . '/../app/modules/SystemModule/config/applicationConfig.neon'); \Doctrine\Common\Annotations\AnnotationRegistry::registerLoader("class_exists"); $container = $configurator->createContainer(); $em = $container->getByType('Kdyby\\Doctrine\\EntityManager'); $schemaTool = new SchemaTool($em); $schemaTool->createSchema($em->getMetadataFactory()->getAllMetadata()); return $container;
*/ $from = 'IT WORKER <*****@*****.**>'; $sendTo = 'IT WORKER <*****@*****.**>'; $subject = 'New message from contact form'; $fields = array('name' => 'Name', 'surname' => 'Surname', 'phone' => 'Phone', 'email' => 'Email', 'message' => 'Message'); $htmlHeader = ''; $htmlFooter = ''; $okMessage = 'Contact form succesfully submitted. Thank you, I will get back to you soon!'; $htmlContent = '<h1>New message from contact form</h1>'; /* DO NOT EDIT BELOW */ /* use classes */ use Nette\Mail\Message, Nette\Mail\SendmailMailer; /* require framework */ require 'php/Nette/nette.phar'; /* configure neccessary */ $configurator = new Nette\Configurator(); $configurator->setTempDirectory(__DIR__ . '/php/temp'); $container = $configurator->createContainer(); /* get post */ $httpRequest = $container->getService('httpRequest'); $httpResponse = $container->getService('httpResponse'); $post = $httpRequest->getPost(); if ($httpRequest->isAjax()) { /* compose htmlContent */ $htmlContent .= '<table>'; foreach ($post as $key => $value) { if (isset($fields[$key])) { $htmlContent .= "<tr><th>{$fields[$key]}</th><td>{$value}</td></tr>"; } } $htmlContent .= '</table>';
<?php require __DIR__ . '/../vendor/autoload.php'; $configurator = new Nette\Configurator(); if (php_sapi_name() === 'cli') { $configurator->setDebugMode(TRUE); } else { $configurator->setDebugMode(['127.0.0.1']); } $configurator->enableDebugger(__DIR__ . '/../log'); $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory(__DIR__ . '/../Libs')->register(); /* * Optionally, you can comment out RobotLoader and append this to composer.json: "autoload": { "classmap": [ "App/", "Libs/" ] }, * * as it would bring you more speed thanks to optimized class loader (included in robo install production. * Anyways, it is pain as it needs you to run composer dump every time you create new class, * which is not needed with RobotLoader... */ $configurator->addConfig(__DIR__ . '/Config/config.neon'); $configurator->addConfig(__DIR__ . '/Config/config.local.neon'); $container = $configurator->createContainer(); return $container;
<?php require __DIR__ . '/../vendor/autoload.php'; $configurator = new Nette\Configurator(); //$configurator->setDebugMode(FALSE); $bootstrap = new Thunbolt\Bootstrap(__DIR__, $configurator); $bootstrap->initialize(); $configurator->addConfig(__DIR__ . '/config/extensions.neon'); $configurator->addConfig(__DIR__ . '/config/bundles.neon'); $configurator->addConfig(__DIR__ . '/config/services.neon'); $configurator->addConfig(__DIR__ . '/config/config.neon'); $configurator->addConfig(__DIR__ . '/config/parameters.neon'); require __DIR__ . '/mode.php'; return $configurator->createContainer();
<?php // Nette Framework Microblog example // Load Nette Framework if (@(!(include __DIR__ . '/data/vendor/autoload.php'))) { die('Install Nette using `composer update`'); } require __DIR__ . '/data/TemplateRouter.php'; // Configure application $configurator = new Nette\Configurator(); // Enable Nette Debugger for error visualisation & logging $configurator->enableDebugger(__DIR__ . '/data/log'); // Create Dependency Injection container $configurator->setTempDirectory(__DIR__ . '/data/temp'); $configurator->addConfig(__DIR__ . '/config.neon'); $container = $configurator->createContainer(); // Enable template router $container->addService('router', new TemplateRouter('data/templates', __DIR__ . '/data/temp')); // Run the application! $container->getService('application')->run();
<?php require __DIR__ . '/../../libs/composer/autoload.php'; if (!class_exists('Tester\\Assert')) { echo "Install Nette Tester using `composer update --dev`\n"; exit(1); } function id($val) { return $val; } $configurator = new Nette\Configurator(); $configurator->setDebugMode(TRUE); //$configurator->setDebugMode(FALSE); $configurator->enableDebugger(__DIR__ . '/temp'); $configurator->setTempDirectory(__DIR__ . '/temp'); $configurator->createRobotLoader()->addDirectory(__DIR__ . '/../../app')->addDirectory(__DIR__ . '/../../libs')->register(); $configurator->addConfig(__DIR__ . '/../../app/config/config.neon'); $configurator->addConfig(__DIR__ . '/test.config.local.neon'); $container = $configurator->createContainer(); /** @var $connection DibiConnection */ $connection = $container->getByType('\\DibiConnection'); $connection->loadFile(__DIR__ . '/sql/user.start.sql'); return $container;
<?php use Nette\Diagnostics\Debugger; require LIBS_DIR . '/nette/Nette/loader.php'; Debugger::enable(); if (!file_exists(TEMP_DIR)) { throw new Exception(sprintf('Temp dir "%s" does not exist', TEMP_DIR)); } $configurator = new Nette\Configurator(); $configurator->loadConfig(__DIR__ . '/config.neon'); // Configure application $application = $configurator->container->application; $application->errorPresenter = 'Error'; //$application->catchExceptions = TRUE; // Setup application router $router = $application->getRouter(); $router[] = new Nette\Application\Routers\SimpleRouter(array('presenter' => 'Homepage', 'action' => 'default', 'id' => NULL)); // Run the application! $application->run();
<?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();
<?php require_once __DIR__ . '/../../vendor/autoload.php'; $configurator = new Nette\Configurator(); $configurator->setDebugMode(true); $configurator->enableDebugger(__DIR__ . '/log'); $configurator->setTempDirectory(__DIR__ . '/temp'); $configurator->addConfig(__DIR__ . '/config.neon'); return $configurator->createContainer();
<?php use Nette\Forms\Form, Vodacek\Forms\Controls\DateInput, Doctrine\DBAL\Types\Type; $composer = (require __DIR__ . '/../vendor/autoload.php'); $configurator = new Nette\Configurator(); $configurator->setDebugMode(true); //$configurator->setDebugMode(FALSE); // debug mode MUST NOT be enabled on production server $configurator->enableDebugger(__DIR__ . '/../log'); $configurator->setTempDirectory(__DIR__ . '/../temp'); // robot loader se stara o nacitani mych veci a composer autoloader se stara o nacitani knihoven $robotLoader = $configurator->createRobotLoader()->addDirectory(__DIR__ . '/../vendor/others')->addDirectory(__DIR__)->register(); //$composer->addClassMap($robotLoader->getIndexedClasses()); $configurator->addConfig(__DIR__ . '/modules/SystemModule/config/applicationConfig.local.neon'); $configurator->addConfig(__DIR__ . '/modules/SystemModule/config/applicationConfig.neon'); // enum types registering for database use (MUST BE ACCESSIBLE HERE DUE TO CONSOLE COMMAND USAGE) // this issue has been reported Type::addType("AclMode", "App\\Model\\Misc\\Enum\\AclMode"); Type::addType("AclPrivilege", "App\\Model\\Misc\\Enum\\AclPrivilege"); Type::addType("WebProfileStatus", "App\\Model\\Misc\\Enum\\WebProfileStatus"); Type::addType("ArticleStatus", "App\\Model\\Misc\\Enum\\ArticleStatus"); Type::addType("MailBoxEntryType", "App\\Model\\Misc\\Enum\\MailBoxEntryType"); Type::addType("PaymentOwnerType", "App\\Model\\Misc\\Enum\\PaymentOwnerType"); Type::addType("PaymentStatus", "App\\Model\\Misc\\Enum\\PaymentStatus"); Type::addType("FormMode", "App\\Model\\Misc\\Enum\\FormMode"); Type::addType("CommentMode", "App\\Model\\Misc\\Enum\\CommentMode"); Type::addType("StaticPageStatus", "App\\Model\\Misc\\Enum\\StaticPageStatus"); Type::addType("EventParticipationType", "App\\Model\\Misc\\Enum\\EventParticipationType"); Type::addType("EventVisibility", "App\\Model\\Misc\\Enum\\EventVisibility"); Type::addType("EventType", "App\\Model\\Misc\\Enum\\EventType"); Type::addType("MotivationEntryType", "App\\Model\\Misc\\Enum\\MotivationEntryType"); Type::addType("WallPostStatus", "\\App\\Model\\Misc\\Enum\\WallPostStatus"); // form extensions
<?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 require __DIR__ . '/../vendor/autoload.php'; $configurator = new Nette\Configurator(); $configurator->setDebugMode('77.78.82.122'); // enable for your remote IP $configurator->enableDebugger(__DIR__ . '/../log'); Nette\Diagnostics\Debugger::$maxDepth = 10; $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(__DIR__)->register(); $configurator->addConfig(__DIR__ . '/config/config.neon', Nette\Configurator::AUTO); $container = $configurator->createContainer(); $container->parameters['test_param'] = 'test param'; return $container;
<?php require __DIR__ . '/../vendor/autoload.php'; $configurator = new Nette\Configurator(); $configurator->setDebugMode(true); // enable for your remote IP $configurator->enableDebugger(__DIR__ . '/../log'); $configurator->setTempDirectory(__DIR__ . '/../temp'); $configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory(__DIR__ . '/../vendor/NiftyGrid')->addDirectory(__DIR__ . '/../vendor/joseki/pdf-response')->register(); $configurator->addConfig(__DIR__ . '/config/config.neon'); $configurator->addConfig(__DIR__ . '/config/config.local.neon'); $container = $configurator->createContainer(); return $container;
<?php use Nette\Application\Routers\Route; use Nette\DI\CompilerExtension; // Load Composer Autoloader require LIBS_DIR . '/autoload.php'; // Configure application $configurator = new Nette\Configurator; // Enable Nette Debugger for error visualisation & logging //$configurator->setDebugMode($configurator::AUTO); $configurator->enableDebugger(__DIR__ . '/../log'); // Enable RobotLoader - this will load all classes automatically $configurator->setTempDirectory(__DIR__ . '/../tmp'); $configurator->createRobotLoader() ->addDirectory(APP_DIR) ->register(); // Create Dependency Injection container from config.neon file $configurator->addConfig(__DIR__ . '/config/config.neon', $configurator::AUTO); $container = $configurator->createContainer(); // Setup router $container->router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY); $container->router[] = new Route('stream/', 'Search:stream'); $container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
<?php require __DIR__ . '/../../../../../../vendor/autoload.php'; Tester\Environment::setup(); date_default_timezone_set('Europe/Prague'); $configurator = new Nette\Configurator(); //$configurator->setDebugMode(false); //Tracy\Debugger::enable(Tracy\Debugger::PRODUCTION); //$configurator->enableDebugger(__DIR__ . '/log'); $configurator->setTempDirectory(__DIR__ . '/temp'); $configurator->createRobotLoader()->addDirectory(__DIR__ . '/..')->register();
<?php //TODO: test pro AOP, jestli jsou všechny \Model\ třídy zabezpečeny v aspektu... require __DIR__ . '/../vendor/autoload.php'; if (!class_exists('Tester\\Assert')) { echo "Install Nette Tester using `composer update --dev`\n"; exit(1); } Tester\Environment::setup(); date_default_timezone_set('Europe/Prague'); $configurator = new Nette\Configurator(); $configurator->setTempDirectory(__DIR__ . '/../temp'); $loader = $configurator->createRobotLoader()->addDirectory(__DIR__ . '/../app')->addDirectory(__DIR__ . '/../libs')->addDirectory(__DIR__ . '/../tests')->register(); define("WWW_DIR", __DIR__ . '/../www'); $configurator->addConfig(__DIR__ . '/../app/config/config.neon'); $configurator->addConfig(__DIR__ . '/../app/config/config.local.neon'); $configurator->addParameters(['wwwDir' => __DIR__ . '/../www']); //because of %wwwDir% in config in CLI environment $container = $configurator->createContainer(); return $container;