Как можно определить параметры, чтобы они задавались переменными среды, но они не вызывали ошибку, если переменная среды не существует.
Другими словами, это параметры, которые не требуются, но определяются переменными среды, когда они существуют.
foo: '%env(resolve:MYFOO)%'
В приведенном выше примере будет сгенерирована ошибка, если переменная среды MYFOO не существует.




Вы можете установить значение по умолчанию для env vars следующим образом:
parameters:
env(MYFOO): bar
foo: '%env(resolve:MYFOO)%'
Если вам нужно добавить более конкретную логику, вы можете создать файл parameters_env.php, чтобы загрузить переменные среды и добавить некоторую логику.
Например :
В config / config.yml
imports:
- { resource: parameters.yml }
- { resource: parameters_env.php }
В config / parameters_env.php
<?php
if (isset($_ENV['MYFOO'])) {
$container->setParameter('foo', getenv('MYFOO'));
}else{
//default value or load from another resource.
}