Symfony 4 - лучшие практики / переменные среды

Я использую parameters.yml на годы, но теперь пришло время переключиться на Symfony 4 с переменными окружения:-)

У меня есть несколько вопросов о развертывании этого на моем сервере. Я использую Nginx + PHP-FPM. В документации сказано, что мы можем установить переменные окружения на стороне конфигурации Nginx. Некоторые другие блоги советуют устанавливать переменные среды на стороне конфигурации пула PHP-FPM. Но как насчет консоли, тогда? Как будет bin/console знать об этих переменных среды?

Цель состоит в том, чтобы централизовать настройки и иметь единую точку редактирования. Может быть, мы могли бы установить их на стороне ОС, но что, если я запускаю несколько приложений на одном сервере?

В моем случае использования у меня есть удаленный сервер (FreeBSD или Ubuntu 16.04 для другого приложения), доставляющий производственную среду в /var/www/myapp/prod и предварительная подготовка (с ограниченным доступом в конфиге nginx) в /var/www/myapp/qualif, Они используют одни и те же ключи переменных среды, но не одинаковые значения (например, разные DSN базы данных). Я не использую докер.

Каковы ваши рекомендации?

1 ответ

Я обычно устанавливаю переменные конфигурации во время выполнения. Может быть в команде запуска docker с параметром -e или в файле docker-compose.yml.

Я бы запускал отдельные контейнеры для разных сред

Другие вопросы по тегам