Пример #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 $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();
}
Пример #3
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();
}
Пример #4
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'));
 }
Пример #5
0
 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, ...
 }
Пример #6
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;
 }
Пример #7
0
<?php

require_once __DIR__ . '/../vendor/autoload.php';
Tester\Environment::setup();
define('TEMP_DIR', __DIR__ . '/tmp/' . getmypid());
@mkdir(TEMP_DIR);
@mkdir(TEMP_DIR . '/sessions');
$params = array('testingsqlitedb' => TEMP_DIR . '/db.sqlite');
$configurator = new Nette\Configurator();
$configurator->setDebugMode(true);
$configurator->setTempDirectory(TEMP_DIR);
$configurator->addParameters($params);
$configurator->createRobotLoader()->addDirectory(__DIR__ . '/../app')->register();
$configurator->addConfig(__DIR__ . '/../app/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/db.neon');
$container = $configurator->createContainer();
$source = __DIR__ . '/db-image.sqlite';
$target = $params['testingsqlitedb'];
Nette\Utils\FileSystem::copy($source, $target);
return $container;
Пример #8
0
<?php

require __DIR__ . '/../vendor/autoload.php';
$tomDebug = getenv('TOM_DEBUG') === 'TRUE' && isset($_COOKIE['tom_api_debug']);
$tomLogDir = getenv('TOM_LOG_DIR') ?: '/var/log/tripomatic-api-skeleton';
$tomTmpDir = getenv('TOM_TMP_DIR') ?: '/var/tmp/tripomatic-api-skeleton';
$tomConfigFile = getenv('TOM_CONFIG_FILE') ?: __DIR__ . '/config.local.neon';
$configurator = new Nette\Configurator();
$configurator->setDebugMode($tomDebug);
$configurator->enableDebugger($tomLogDir);
// fix for HHVM to always correctly render Tracy bluescreen
register_shutdown_function(function () {
    flush();
});
$configurator->setTempDirectory($tomTmpDir);
$configurator->addConfig(__DIR__ . '/config.neon');
if (file_exists($tomConfigFile)) {
    $configurator->addConfig($tomConfigFile);
}
return $configurator->createContainer();
Пример #9
0
<?php

return call_user_func(function () : Nette\Configurator {
    return call_user_func(function () : Nette\Configurator {
        Tracy\Debugger::$errorTemplate = __DIR__ . '/maintenance.php';
        if (!($configurator = is_file($local = __DIR__ . '/local.php') ? require $local : NULL) instanceof Nette\Configurator) {
            $configurator = new Nette\Configurator();
        }
        $configurator->addParameters(['appDir' => __DIR__, 'wwwDir' => __DIR__ . '/public', 'composer' => $composer = json_decode(file_get_contents(__DIR__ . '/../composer.json'), TRUE)]);
        $directory = isset($composer['name']) ? implode(DIRECTORY_SEPARATOR, [sys_get_temp_dir(), $composer['name']]) : NULL;
        if ($directory) {
            if (!is_dir($directory)) {
                @mkdir($directory, 0777, TRUE);
            }
            $configurator->enableDebugger($directory);
            $configurator->setTempDirectory($directory);
        }
        $configurator->addConfig(__DIR__ . '/../vendor/config.neon');
        $configurator->addConfig(__DIR__ . '/config.neon');
        if (is_file($local = __DIR__ . '/local.neon')) {
            $configurator->addConfig($local);
        }
        return $configurator;
    }, require __DIR__ . '/../vendor/autoload.php');
});
Пример #10
0
<?php

require __DIR__ . '/../vendor/autoload.php';
$configurator = new Nette\Configurator();
$configurator->setTempDirectory(getenv("MONDA_TMP"));
$configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory(__DIR__ . '/../vendor/others')->register();
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();
use Tracy\Debugger;
if (!getenv("MONDA_CLI")) {
    Debugger::enable(array('127.0.0.1'), __DIR__ . "/../log/");
} else {
    Debugger::enable(Debugger::DETECT, __DIR__ . "/../log/");
    Debugger::$productionMode = false;
    Debugger::setLogger(new \App\Model\CliLogger());
}
return $container;
Пример #11
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();
Пример #12
0
<?php

// Load Nette Framework or autoloader generated by Composer
require dirname(__FILE__) . '/../../Library/vendor/autoload.php';
$configurator = new Nette\Configurator();
// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode(TRUE);
$configurator->enableDebugger(dirname(__FILE__) . '/../log');
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(dirname(__FILE__) . '/../temp');
$configurator->createRobotLoader()->addDirectory(__DIR__)->addDirectory(__DIR__ . '/../../CMS/app')->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/../../CMS/app/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');
$container = $configurator->createContainer();
return $container;
    if (!mkdir(TEMP_DIRECTORY, 0777)) {
        //nelze vytvořit příslušný adresář TEMP
        exit(CREATE_TEMP_DIRECTORY_MESSAGE);
    }
}
if (!is_writable(TEMP_DIRECTORY) && !chmod(TEMP_DIRECTORY, 0777)) {
    //adresář TEMP není zapisovatelný a nelze změnit přístupová práva
    exit(CREATE_TEMP_DIRECTORY_MESSAGE);
}
if (file_exists(CACHE_DIRECTORY) && !is_writable(CACHE_DIRECTORY) && !chmod(CACHE_DIRECTORY, 0777)) {
    //adresář TEMP/CACHE není zapisovatelný a nelze změnit přístupová práva
    exit(CREATE_CACHE_DIRECTORY_MESSAGE);
}
#endregion temp directory
$configurator = new Nette\Configurator();
$configurator->setTempDirectory(TEMP_DIRECTORY);
#region logging
$configurator->setDebugMode(false);
if (is_dir(LOG_DIRECTORY) && is_writable(LOG_DIRECTORY)) {
    $configurator->enableDebugger(__DIR__ . '/../log');
}
#endregion logging
$robotLoader = $configurator->createRobotLoader();
$robotLoader->addDirectory(APP_ROOT . '/InstallModule');
$robotLoader->addDirectory(APP_ROOT . '/model');
$robotLoader->register();
$configurator->addConfig(APP_ROOT . '/config/install.config.neon');
if (file_exists(APP_ROOT . '/config/dev.local.neon')) {
    //přidání konfigurace DEV submodulu
    $configurator->addConfig(APP_ROOT . '/config/dev.local.neon');
}
Пример #14
0
$libsDir = $rootDir . '/vendor';
$wwwDir = $rootDir . '/www';
$appDir = $rootDir . '/app';
$packagesDir = $rootDir . '/.venne.packages';
if (!file_exists($packagesDir)) {
    if (is_writable(dirname($packagesDir))) {
        mkdir($packagesDir);
    } else {
        die("Path '{$packagesDir}' does not exists.");
    }
}
if (!is_writable($packagesDir)) {
    die("Path '{$packagesDir}' it not writable.");
}
foreach (array('log', 'temp') as $dir) {
    if (!file_exists($packagesDir . '/' . $dir)) {
        mkdir($packagesDir . '/' . $dir);
    }
}
if (!file_exists($libsDir . '/autoload.php')) {
    die('autoload.php file can not be found.');
}
require_once $libsDir . '/autoload.php';
$configurator = new Nette\Configurator();
$configurator->addParameters(array('appDir' => $appDir, 'wwwDir' => $wwwDir));
//$configurator->setDebugMode(TRUE);  // debug mode MUST NOT be enabled on production server
$configurator->enableDebugger($packagesDir . '/log');
$configurator->setTempDirectory($packagesDir . '/temp');
$configurator->addConfig(dirname(__DIR__) . '/config/config.neon');
$container = $configurator->createContainer();
$container->getService('application')->run();
Пример #15
0
define('DIR_ROOT', __DIR__ . '/../');
define('DIR_APP', __DIR__);
define('DIR_LOG', DIR_ROOT . '/log');
define('DIR_TEMP', DIR_ROOT . '/temp');
define('DIR_LIBS', DIR_ROOT . '/libs');
define('DIR_SQL', DIR_ROOT . '/sql');
//if (!file_exists(DIR_ROOT.'/libs'))
//{
//	chdir(DIR_ROOT);
//	exec('php composer.phar install');
//	chdir(DIR_APP);
//}
require DIR_LIBS . '/autoload.php';
$configurator = new Nette\Configurator();
//$configurator->setDebugMode('23.75.345.200'); // enable for your remote IP
if (!file_exists(DIR_LOG)) {
    mkdir(DIR_LOG, 0777, true);
}
$configurator->enableDebugger(DIR_LOG);
if (!file_exists(DIR_TEMP)) {
    mkdir(DIR_TEMP, 0777, true);
}
$configurator->setTempDirectory(DIR_TEMP);
$configurator->createRobotLoader()->addDirectory(__DIR__)->register();
$configurator->addConfig(__DIR__ . '/config/config.neon');
$localConfigFile = __DIR__ . '/config/config.local.neon';
if (file_exists($localConfigFile)) {
    $configurator->addConfig($localConfigFile);
}
$container = $configurator->createContainer();
return $container;
Пример #16
0
<?php

define('APP_ROOT', __DIR__);
require APP_ROOT . '/../vendor/autoload.php';
$configurator = new Nette\Configurator();
$configurator->setDebugMode(true);
$configurator->enableDebugger(APP_ROOT . '/../log');
$configurator->setTempDirectory(APP_ROOT . '/../temp');
$configurator->createRobotLoader()->addDirectory(APP_ROOT)->addDirectory(APP_ROOT . '/../submodules')->register();
$configurator->addConfig(APP_ROOT . '/config/config.neon');
$configurator->addConfig(APP_ROOT . '/config/config.local.neon');
$configurator->addConfig(APP_ROOT . '/config/izi-ui.config.neon');
$container = $configurator->createContainer();
return $container;
<?php

require_once __DIR__ . '/../vendor/autoload.php';
require_once __DIR__ . '/bootstrap.php';
$configurator = new Nette\Configurator();
$configurator->setTempDirectory(sys_get_temp_dir());
$configurator->addConfig(__DIR__ . '/config.neon');
$userConfig = $_SERVER['HOME'] . '/' . FlickrDownloadr\Command\Authorize::USER_CONFIG_FILENAME;
if (is_readable($userConfig)) {
    $configurator->addConfig($userConfig);
}
$container = $configurator->createContainer();
$configParams = $container->getParameters();
$version = $configParams['version'];
$build = $configParams['build'];
$application = new FlickrDownloadr\Console\Application('Flickr Downloadr', $version, $build);
$commands = $container->findByType('Symfony\\Component\\Console\\Command\\Command');
foreach ($commands as $commandName) {
    $application->add($container->getService($commandName));
}
$application->run();
Пример #18
0
<?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;
Пример #19
0
<?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();
define('LOCK_DIR', __DIR__ . "/../temp/");
$configurator = new Nette\Configurator();
$configurator->setDebugMode(FALSE);
$configurator->setTempDirectory(__DIR__ . '/../temp/tests_cache');
$configurator->createRobotLoader()->addDirectory(__DIR__ . '/../app')->register();
$configurator->addConfig(__DIR__ . '/../app/config/config.neon');
$configurator->addConfig(__DIR__ . '/../app/config/config.test.neon');
return $configurator->createContainer();
Пример #20
0
<?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();
Пример #21
0
    return $container[$name] = new Controls\DatePicker($label);
});
Container::extensionMethod('addDateTimePicker', function (Container $container, $name, $label = NULL) {
    return $container[$name] = new Controls\DateTimePicker($label);
});
Container::extensionMethod('addTypeahead', function (Container $container, $name, $label = NULL, $callback = NULL) {
    return $container[$name] = new Controls\Typeahead($label, $callback);
});
$configurator = new Nette\Configurator();
if (DEV_MODE === TRUE) {
    $configurator->setDebugMode(TRUE);
} elseif (isset($debugIPs)) {
    $configurator->setDebugMode($debugIPs);
}
$configurator->enableDebugger(DIR_ROOT . '/log', isset($debugMail) ? $debugMail : NULL);
$configurator->setTempDirectory(DIR_ROOT . '/temp');
if (!isset($robotLoaderDirs)) {
    $robotLoaderDirs = [];
}
$robotLoaderDirs[] = DIR_VENDOR . '/cothema/';
$robotLoaderDirs[] = DIR_ROOT . '/app/';
$robotLoader = $configurator->createRobotLoader();
foreach ($robotLoaderDirs as $robotLoaderDirsOne) {
    $robotLoader->addDirectory($robotLoaderDirsOne);
}
$robotLoader->register();
$configurator->addConfig(__DIR__ . '/config/config.neon');
is_file(DIR_ROOT . '/app/config/config.neon') && $configurator->addConfig(DIR_ROOT . '/app/config/config.neon');
$configurator->addConfig(DIR_ROOT . '/app/config/config.local.neon');
$container = $configurator->createContainer();
\Tracy\Debugger::getLogger()->emailSnooze = isset($debugMailSnooze) ? $debugMailSnooze : '30 minutes';