Mysql
 sql >> Datenbank >  >> RDS >> Mysql

wie man env-Variablen vom Docker in der symfony yml-Konfigurationsdatei erhält

In Symfony können Sie PHP-Dateien in die Yaml-Konfiguration einbinden, wo Sie Parameter zur Laufzeit setzen können, die die statischen Parameterwerte aus parameters.yml überschreiben.

In Ihrer app/config/config.yml

imports:
    - { resource: parameters.yml }
    - { resource: parameters.php }

Erstellen Sie dann die Datei app/config/parameters.php mit folgendem Inhalt

<?php
// app/config/parameters.php

$container->setParameter('database_name', $_SERVER['SYMFONY_MYSQL_ENV_MYSQL_DATABASE']);
$container->setParameter('database_host', $_SERVER['SYMFONY_MYSQL_PORT_3306_TCP_ADDR']);
$container->setParameter('database_user', $_SERVER['SYMFONY_MYSQL_ENV_MYSQL_USER']);
$container->setParameter('database_password', $_SERVER['SYMFONY_MYSQL_ENV_MYSQL_PASSWORD']);