Я использовал 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). Я не использую докер.
Каковы ваши рекомендации?
Dotenv
, который будет хранить переменные среды в файле.env
для использования в локальной среде. - person VisioN   schedule 25.01.2018bin/console
команд от них, поэтому я против этой практики. На самом деле я разбираю файл .env в производстве, который работает как для http, так и для cli, и я не понимаю, почему это плохая практика, поскольку файл .env все равно игнорируется .git. В моей настройке этот файл существует только в разных целях развертывания, а не в системе контроля версий. - person Ben   schedule 25.01.2018