The item ‚php › date.timezone‘ expects to be scalar, object Nette\DI\DynamicParameter given

NouF
Backer | 65
+
0
-

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 | 1165
+
0
-

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ě.