Stejný název sekce na nejnižší úrovni a v sekci parameters

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Filip Klimeš
Nette Blogger | 156
+
0
-

Zdravím,

narazil jsem na problém při konfiguraci rozšíření a nejsem si jistý, jestli se jedná o správné chování, nebo bug.

Mějme kód:

services:
	logstashFormatter: Monolog\Formatter\LogstashFormatter(%monolog.appName%) # Missing parameter monolog.appName

monolog:
	name: %monolog.name% # Správně doplní parametr z parameters.monolog
	...

extensions:
	monolog: Kdyby\Monolog\DI\MonologExtension

parameters:
	monolog:
		name: 'main'
		appName: 'webapp'

Pokud ale doplním

services:
	logstashFormatter: Monolog\Formatter\LogstashFormatter(%monolog.name%) # dosadí parametr ze sekce monolog, ne parameters.monolog

Pokud se odkazuji pomocí parameters.monolog.appName, Nette parametr podle očekávání nenajde.

Pokud sekci parameters.monolog přejmenuji například na parameters.monologConf a odkazuji se na ni novým jménem, vše funguje v pořádku.

TL;DR/shrnutí
Pokud mám v configu stejně pojmenované sekce na kořenové úrovni a v sekci parameters, mohu se na sekci v parameters odkazovat pouze ze stejnojmenné sekce na nižší úrovni, ne odjinud. Jedná se o cílené chování?

Editoval Filip Klimeš (7. 5. 2015 11:47)

Filip Klimeš
Nette Blogger | 156
+
0
-

Pátral jsem po chybě a zjistil jsem, že problém je v Kdyby\Monolog, ne v Nette. :)
Můžeme zavřít.

Editoval Filip Klimeš (8. 5. 2015 12:11)