Symfony 4 отказывается от фронт-контроллеров app.php и app_dev.php. Теперь это будет только один index.php. Мы можем управлять средой dev и prod в файле .env. Скажите, пожалуйста, это единственный способ изменить среду? Я не могу сделать это из браузера (как это были предыдущие файлы app и app_dev)?
Передний контроллер Symfony 4
Ответы (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 и выберите, какой из них - хотя исключение этой опции из кода и установка ее в конфигурации сервера, вероятно, будет безопаснее в долгосрочной перспективе.
person
Alister Bulman
schedule
06.11.2017