nette/di 3.2 – zápis parametrů v konfigu

Pavel Kravčík
Člen | 1182
+
0
-

Zkoušel jsem hledat nějaké vlákno s testováním/RC nebo popisem změn.

V nové verzi v3.2.0 přestalo fungovat pár věcí, ale nebyl jsem schopný to snadno nahradit. Existuje k tomu prosím @DavidGrudl více info?

Například alternativa zápisu (v3.1.x funguje):

supportMailProvider:
	class: Code\User\Provider\SupportMailProvider
	setup:
		- $supportMail(%param%)

Tohle zdá se funguje, ale přijde mi to divné

supportMailProvider:
	class: Code\User\Provider\SupportMailProvider
	setup:
		- $supportMail(@container::getParameter('param'))

Editoval Pavel Kravčík (6. 2. 12:50)

David Grudl
Nette Core | 8147
+
0
-

Verze 3.2 řeší hlavně přechod na PHP 8 + pár deprecated věcí. Tohle by se stát nemělo. Můžeš vytvořit ukázkový příklad chyby? (třeba na https://github.com/…tree/minimal)

Pavel Kravčík
Člen | 1182
+
0
-

Normálně v projektu to funguje dobře. Pokud to mám v Extension, tak už se to nechová jako dříve. Hodil jsem to do commitu

David Grudl
Nette Core | 8147
+
+1
-

Už to vidím, problém je v tom, že loadDefinitionsFromConfig() neexpanduje parametry, opraveno (nicméně ten příklad, co jsi poslal, nefunguje ani v 3.1, předpokládám, že parametr global neměl být v config.neon, ale common.neon).

Pavel Kravčík
Člen | 1182
+
0
-

Jo jasně, chtěl jsem to chtěl, co nejvíc pak osekat. Každopádně v dev-3.2 to funguje již dobře. Díky moc.