Nette 2.1 spuštění laděnky na serveru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- zool
- Člen | 144
bootstrap
<?php
// Load Nette Framework or autoloader generated by Composer
require __DIR__ . '/../libs/autoload.php';
$configurator = new Nette\Configurator;
// Enable Nette Debugger for error visualisation & logging
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setDebugMode(true);
//$configurator->setDebugMode('213.128.252.156');
//$configurator->setDebugMode(array("213.128.252.156"));
// Specify folder for cache
$configurator->setTempDirectory(__DIR__ . '/../temp');
// Enable RobotLoader - this will load all classes automatically
$configurator->createRobotLoader()
->addDirectory(__DIR__)
->addDirectory(__DIR__ . '/../libs')
->register();
$configurator->onCompile[] = function ($configurator, $compiler) {
$compiler->addExtension('dibi', new DibiNette20Extension);
};
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();
return $container;
Ale rozchodil jsem to, když jsem tam na tvrdo přidal řádek
Nette\Diagnostics\Debugger::enable(‚213.128.252.156‘);
Každopádně, jak jsem to zprovoznil, tak mi vypíše chybu
Nette\MemberAccessException: Call to undefined method Nette\PhpGenerator\ClassType::addExtend()
ale jen v produkčním módu, to jsem zjistil, že by to měl dělat eaccelerator
- motorcb
- Člen | 552
@zool:
Já to dělám takhle:
$configurator = new Nette\Configurator;
$prod = !$configurator->detectDebugMode(array("xxx.xxx.xxx.xxx", "xxx.xxx.xxx.xxx"));
$configurator->addParameters(array(
"environment" => $prod ? $configurator::PRODUCTION : $configurator::DEVELOPMENT,
"productionMode" => $prod,
"debugMode" => !$prod,
));