У меня есть следующая настройка, которая работает некоторое время: переменные окружения, такие как TEST = 1 и определенные значения по умолчанию в settings.yml, в соответствии с конфигурацией:
parameters:
env(TEST): 2
Когда я иду в консоль ивыведите параметры контейнера, это всегда значение из parameters.yaml:
bin/console debug:container --parameters | grep env
env(TEST) 2
Я также попытался сделать именно так, как сказано в документации:
TEST: "%env(TEST)%"
env(TEST): 2
Теперь, когда я сбрасываю параметры, У меня есть они оба:
bin/console debug:container --parameters | grep env
TEST %env(TEST)%
env(TEST) 2
Если быть более точным: я использую настройку докера, и printenv внутри контейнера дает мне показанный ТЕСТ = 1.
Может кто-нибудь объяснить мне, чтопроисходит / случилось здесь?Некоторое время он работал, а затем, возможно, после какого-то серьезного обновления, сломался.
Я попытался отладить его и попал в очень странное место в источниках Symfony: https://github.com/symfony/symfony/blob/3.4/src/Symfony/Component/DependencyInjection/ContainerBuilder.php#L1416
Вв этой самой строке передается значение «2», оно не соответствует условиям и возвращается.