Фронт-контроллер Symfony 4
Symfony 4 уходит в отставку на фронт-контроллерах app.php и app_dev.php. Теперь это будет только один index.php. Мы можем манипулировать средой dev и prod в файле .env. Скажите, пожалуйста, это только один способ изменить окружающую среду? Я не могу сделать это из браузера (как это было в предыдущих файлах app и app_dev)?
1 ответ
Вы управляете тем, что находится в файле index.php, так что вы можете включить другой env
файл в соответствии с правилами, которые вы решите.
Например, вы можете установить переменную в конфигурации Apache vhost или Nginx FastCgi на основе URL-адреса, с которого вы заходите - например, APP_ENV=/home/myname/app-name/dev.env
или на живом сервере: APP_ENV=/etc/app-name.prod.env
установите их так, как вам нравится, или вы можете перечислить их обоих в index.php и выбрать, какой из них оттуда - хотя удаление параметра из кода и установка его в конфигурации сервера, вероятно, будет более безопасным в долгосрочной перспективе.