Stejný název sekce na nejnižší úrovni a v sekci parameters
- Filip Klimeš
- Nette Blogger | 156
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
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)