Что означает переменные среды в производстве?Почему бы просто не иметь переменные в таких файлах, как Wordpress, Django и другие?
Первое, что нужно понять, это то, сколько разных сред может выполнять ваш код.Вы можете иметь производство, постановку, тестирование и локальную среду.Действительно ли имеет смысл иметь совершенно разные файлы конфигурации на каждом, которые не могут быть синхронизированы с репозиторием VCS из-за конфликтов?
У вас все еще есть файлы конфигурации в Symfony и других средах.Однако некоторые параметры зависят от среды, а другие - нет.Те, которые зависят от окружающей среды, могут быть установлены из переменных среды.Таким образом, вы можете синхронизировать свои файлы конфигурации, но при этом поддерживать специфичные для среды настройки.
Остальные проблемы могут быть объяснены тем фактом, что переменные среды не обязательно должны быть глобальными.Веб-серверы могут определять переменные среды в различных контекстах, например, используя SetEnv в конкретном виртуальном хосте, как предлагает miken32.