2017-10-02 4 views
2

Ich kämpfe derzeit mit Symfony Konfiguration Verarbeitung. Ich möchte bestimmte verschachtelte Parameter für die Entwicklungsumgebung überschreiben.Zusammenführen von Konfigurationsparametern in Symfony

Mein config.yml enthält:

parameters: 
    curl: 
     return_transfer: true 
     timeout: 25 
     connect_timeout: 2 

Mein config_dev.yml enthält:

parameters: 
    curl: 
     timeout: 60 

Also, ich möchte nur eine (verschachtelte) Konfigurationsparameter "timeout" außer Kraft zu setzen . Aber ich bekomme diesen (überschriebenen) Parameter nur im dev environment Container. Die anderen (return_transfer und connect_timeout) sind weg. Es scheint, dass die gesamte Parameterkonfiguration ersetzt und nicht mit config.yml zusammengeführt wird. Wie kann man diese Parameter zusammenführen?

Danke!

Antwort

1

Parameters ist ein eindimensionales Array. Dies bedeutet, dass Ihr curl Parameter tatsächlich ein Array von Werten und keine Parameter ist. Ich glaube, du kannst diese nur in deinen Dev-Parametern duplizieren.

return_transfer: true 
    connect_timeout: 2 
+0

Danke. Ich glaube, das ist es. Kopieren und Einfügen. –

0

Stellen Sie sicher, zumindest in den folgenden Zeilen, um Ihre ‚config_dev.yml`:

imports: - { resource: '../common/config.yml' }

und sicher sein, Ihre Anwendung in --env = dev-Modus gestartet wird, um die config_dev zu laden. Yml in einem Standard-Symfony-Setup.

Für Details überprüfen Sie auch Documenation.

+0

Danke. Ich habe das schon gemacht und config.yml in config_dev.yml aufgenommen. Und ich benutze den app_dev.php Front Controller. –

+1

Ähnliche Problembeschreibung gefunden in https://www.drupal.org/node/2551009 –

+0

danke, froh, dass Sie die Antwort selbst gefunden haben – LBA

Verwandte Themen