2016-11-07 2 views
4

Ich bin auf Symfony gefunden 2.8.12 Das ist mein parameters.yml Datei:Symfony Parameter in die Umgebungsvariable nicht

parameters: 
    database_host: localhost 
    database_port: 3306 
    database_name: test 
    database_user: root 
    secret: TODO 

ich meine Umgebungsvariable SYMFONY__DATABASE_PASSWORD gleich root haben Wenn ich app/console debug:container --parameter="database_password" laufen Ich habe

------------------- ------- 
    Parameter   Value 
------------------- ------- 
    database_password root 
------------------- ------- 

Aber wenn ich auf localhost/app_dev.php ich habe

ParameterNotFoundException in ParameterBag.php line 84: 
You have requested a non-existent parameter "database_password". Did you mean this: "database_port"? 

Das Gleiche gilt nach

Doc den Cache Spülen: http://symfony.com/doc/current/configuration/external_parameters.html

+0

in Ihre Parameter: es gibt keine database_password – Blueblazer172

+0

definiert, warum 'database_password' nicht in Ihrem parameters.yml ist? – DOZ

+0

Weil es über SYMFONY__DATABASE_PASSWORD definiert ist, und wenn ich eins hinzufüge, wird die Umgebungsvariable es nicht überschreiben – Ajouve

Antwort

-1

Sie sollten 'Export' die Shell-Variable. Typ:

Export SYMFONY__DATABASE__PASSWORD = ‚root‘

+0

Es ist bereits exportiert, Echo $ SYMFONY__DATABASE_PASSWORD' gibt den guten Wert zurück – Ajouve

0

Bei der Verwendung von phpinfo() und php -i die Variablen in $_ENV[] erscheinen (dh die Umgebungsvariablen sagen, sind nicht mit denen aus dem Server fusioniert) versuchen, diese Zeile hinzufügen in app_dev.php

$_SERVER = array_merge($_SERVER, $_ENV); 
Verwandte Themen