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.
Я бы запускал отдельные контейнеры для разных сред