The item ‚php › date.timezone‘ expects to be scalar, object Nette\DI\DynamicParameter given
- NouF
- Člen | 68
Ahoj,
co dělám špatně?
Chci využívat env v neon configs. Dynamické parametry
v Bootstrapu mám:
$configurator->addDynamicParameters([
'env' => $_ENV
]);
V configu:
php:
date.timezone: %env.DATE_TIMEZONE%
Ale dostanu jen hlášku: The item ‚php › date.timezone‘ expects to be scalar, object Nette\DI\DynamicParameter given.
Dělám něco špatně že to dostane objekt a né tu „string“
hodnotu?
Mám šanci „dumpnout“ %env.DATE_TIMEZONE%, abych vědel co to
přesně vrátí?
Děkuji
- Marek Bartoš
- Nette Blogger | 1280
Problém dynamických parametrů je, že jsou konkrétní hodnoty dostupné až po zkompilování DIC. V extension jsou reprezentované třídou DynamicParameter a extension musí tuto třídu přijímat, abys ji mohl předat. PhpExtension s hodnotami pracuje, takže by dynamické parametry nefungovaly správně.