Установите переменную среды по умолчанию в Symfony - PullRequest
0 голосов
/ 14 мая 2018

Я использую Symfony 3.4 и пытаюсь установить значение по умолчанию для переменной среды:

У меня есть файл .env в корне моего проекта, содержащий:

DB_PASSWORD=someValue

и в моем app/config/parameters.yml есть следующее:

parameters:
    ...
    database_password: '%env(DB_PASSWORD)%'
    ...

Я бы хотел дать определение переменной DB_PASSWORD optionnal в файле .env, но я не могу найти никакой документации о том, как это сделать.

Я пытался сделать следующее:

parameters:
    ...
    database_password: '%env(DB_PASSWORD, "default")%'
    ...

без успеха.

Как определить значение по умолчанию для переменной среды в Symfony?

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

В Symfony 4.3 вы можете использовать что-то вроде

env(default:DEFAULT_VALUE:ENV_VAR_NAME)

Также см. Соответствующую документацию .

0 голосов
/ 14 мая 2018

Вы просто должны объявить env(DB_PASSWORD): default_value в своем parameters.yml, как указано в документации

Вы также можете присвоить параметрам env () значение по умолчанию: значение по умолчанию значение будет использоваться всякий раз, когда соответствующая переменная среды не найдено:

# app/config/parameters.yml
parameters:
    database_host: '%env(DATABASE_HOST)%'
    env(DATABASE_HOST): localhost
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...