Symfony 3.4 перезаписывает переменные env переменными из parameters.yml - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть следующая настройка, которая работает некоторое время: переменные окружения, такие как 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», оно не соответствует условиям и возвращается.

1 Ответ

0 голосов
/ 21 января 2019

Похоже, что все работает правильно - меня смущает только вывод отладочной информации о параметрах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...