Změnit hodnoty config.neon v presenteru?

Trsak
Člen | 22
+
0
-

Zdravím,
dá se nějakým způsobem přímo v presenteru měnit hodnoty nastavené v config.neon?

Například:

Doctrine:
    host: localhost

A v presenteru pak nějakým způsobem

<?php
$config->Doctrine->host = "123.456.789";
Rob Bob
Člen | 60
+
0
-

To určitě není dobrý nápad a takhle to nepůjde, DI kontejner už je vygenerovaný. Pokud se potřebuješ připojit k jinému DB serveru, vytvoř si ho v konfigu jako druhé připojení a pak v aplikaci si můžeš podle potřeby vybrat, které použiješ. Případně pokud potřebuješ změnit nastavení na základě HTTP requestu nebo nějakých $_SERVER proměnných, můžeš to udělat ještě v boostrapu

<?php
$configurator->addParameters(['param' => $value]);
?>

Editoval Rob Bob (28. 4. 2017 10:53)

Tomáš Votruba
Moderator | 1114
+
0
-

Možná se ti bude hodit spíš metoda addDynamicParameters(). Na základě ní se pak můžeš ve své službě rozhodnout, co dál.