CLI a zapnuti development

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Kurtas
Člen | 109
+
0
-

Zdar,

jak si prosim zapnu developent prostredi pro consolovou aplikaci?
zkousel jsem parametry

--mode development

nebo

--debug

a nic furt mi bere parametry z production sekce v config.neon :(

Dik

Editoval Kurtas (23. 5. 2013 10:27)

hrach
Člen | 1838
+
0
-

Si musis udelat sam. Nette toto neumi.

Kurtas
Člen | 109
+
0
-

Tak to nevim, David pise ze console bezi defaultne v production a development jde vynutit ale bohuel nenapsal jak

https://github.com/…tte/pull/657#…

Milo
Nette Core | 1283
+
0
-
if (isset($_SERVER['argv'])) {
	$configurator->setDebugMode(in_array('--debug', $_SERVER['argv']));
}

EDIT: Tohle nastaví debug režim. Development mód viz. níže.

Editoval Milo (23. 5. 2013 22:31)

llook
Člen | 407
+
0
-

Pokud používáš vlastní poděděný Configurator, tak si můžeš předefinovat detectDebugMode:

	public static function detectDebugMode($list = NULL)
	{
		return parent::detectDebugMode($list) || (php_sapi_name() === 'cli');
	}

Sám to moc nechápu, proč by v CLI měl být produkční režim.

Majkl578
Moderator | 1364
+
0
-

llook napsal(a):

Sám to moc nechápu, proč by v CLI měl být produkční režim.

Protože i CLI může běžet někde na produkci např. v CRONu a zároveň nelze automaticky a jednoznačně rozhodnout, zda jde o nasazení na produkci nebo nikoliv.

Milo
Nette Core | 1283
+
0
-

@llook: Je to jako s jakýmkoliv jiným konzolovým programem. Žádný sám od sebe nevypisuje debug hlášky.

Editoval Milo (23. 5. 2013 22:06)

Milo
Nette Core | 1283
+
0
-

Oh, pánové, omlouvám se. Teď mi došlo, že jsem si popletl debug režim s production/development módem.

Development mód lze nastavit např. takto:

$section = isset($_SERVER['argv']) && in_array('--mode-development', $_SERVER['argv'])
	? Configurator::DEVELOPMENT
	: NULL;

$configurator->addConfig(__DIR__ . '/config/config.neon', $section );


# anebo vždy pro CLI
$section = PHP_SAPI === 'cli' ? Configurator::DEVELOPMENT : NULL;
$configurator->addConfig(__DIR__ . '/config/config.neon', $section );
Kurtas
Člen | 109
+
0
-

Diky za pomoc, pouzil jsem priklad od Mila a funguje – Diky