Передний контроллер Symfony 4

Symfony 4 отказывается от фронт-контроллеров app.php и app_dev.php. Теперь это будет только один index.php. Мы можем управлять средой dev и prod в файле .env. Скажите, пожалуйста, это единственный способ изменить среду? Я не могу сделать это из браузера (как это были предыдущие файлы app и app_dev)?


person Persei    schedule 06.11.2017    source источник


Ответы (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