Ignorovat config.neon soubor, pokud není k nalezení

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

Existuje nějaká možnost, jak v bootstrap.php definovat konfigurační neon soubor, ale v případě, že chybí jeho neexistenci ignorovat?

Např:

// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');  // <= pokud by tento soubor nebyl v adresáři, bylo by to ignorováno

Rád bych totiž zajistil, že při nahrávání zdrojových kódů např. do gitu nebudu muset vždy tuto řádku zakomentovávat, protože v .gitignore mám config.loccal.neon začleněn.

vvoody
Člen | 910
+
0
-

Tipujem že máš produkčné údaje priamo v config.neon a tie prepisuješ cez config.local.neon na dev serveri?

Pavel Macháň
Člen | 282
+
0
-

fary napsal(a):

Existuje nějaká možnost, jak v bootstrap.php definovat konfigurační neon soubor, ale v případě, že chybí jeho neexistenci ignorovat?

Např:

// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');  // <= pokud by tento soubor nebyl v adresáři, bylo by to ignorováno

Rád bych totiž zajistil, že při nahrávání zdrojových kódů např. do gitu nebudu muset vždy tuto řádku zakomentovávat, protože v .gitignore mám config.loccal.neon začleněn.

// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
if (file_exists($localConfig = __DIR__ . '/config/config.local.neon')) {
	$configurator->addConfig($localConfig);
}

Editoval EIFEL (23. 1. 2014 20:12)

fary
Člen | 155
+
0
-

Ano, v config.neon je nastavení pro produkční server, kde aplikace poběží a v config.local.neon si každý vývojář jen např. přenastaví přístupová data k databázi a aby se právě nemusel tento řádek v bootstrap.php vždy před každým commitem zakomentovávat a nebo to nepěkně obcházet pomocí výše zmíněné funkce file_exists tak jsem se chtěl zeptat, zda to jde i jinak jednodušeji.

David Matějka
Moderator | 6445
+
0
-

spravne bys to mel mit tak, ze by i na produkci byl config.local.neon. udaje k databazi by v config.neon a v gitu nemely co delat

vvoody
Člen | 910
+
0
-

Zvykom je tie server specific údaje vôbec nevkladať do hlavného configu, takže aj produkčný server bude mať svoj local neon, ktorý sa tam nahraje ručne. Ja si zvyknem verzovať config.local.example.neon, ktorý sa po naklonovaní repa môže použiť ako šablóna pre vytvorenie config.local.neon.