Symfony 4 前端控制器

Symfony 4 front controller

Symfony 4 在 app.phpapp_dev.php 前端控制器上退出。现在只有一个index.php。我们可以在 .env 文件中操作 dev 和 prod 环境。请告诉我这只是改变环境的一种方法吗?我不能通过浏览器执行此操作(因为它是以前的应用程序和 app_dev 文件)?

您控制 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 中列出它们并从中选择一个 - 尽管从代码中取出该选项并在服务器配置中设置它可能更安全长期。