Esempio n. 1
0
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();
}
Esempio n. 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'));
 }
Esempio n. 4
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, ...
 }
Esempio n. 5
0
 /**
  * @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;
 }
Esempio n. 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;
 }
Esempio n. 7
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();
}
Esempio n. 8
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;
Esempio n. 9
0
<?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;
Esempio n. 10
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();
$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();
Esempio n. 11
0
<?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);
Esempio n. 13
0
<?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;
Esempio n. 14
0
<?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
Esempio n. 15
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;
Esempio n. 16
0
 */
$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>';
Esempio n. 17
0
<?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;
Esempio n. 18
0
<?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();
Esempio n. 19
0
<?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();
Esempio n. 20
0
<?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;
Esempio n. 21
0
<?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();
Esempio n. 22
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();
Esempio n. 23
0
<?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();
Esempio n. 24
0
<?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
Esempio n. 25
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();
Esempio n. 26
0
<?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;
Esempio n. 27
0
<?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;
Esempio n. 28
0
<?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');
Esempio n. 29
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();
Esempio n. 30
0
<?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;