【发布时间】:2017-11-06 21:00:33
【问题描述】:
Symfony 4 退出了 app.php 和 app_dev.php 前端控制器。现在它将只有一个 index.php。我们可以在 .env 文件中操作 dev 和 prod 环境。请告诉我这只是改变环境的一种方法吗?我不能从浏览器中做到这一点(因为它是以前的 app 和 app_dev 文件)?
【问题讨论】:
标签: symfony symfony-flex symfony4 symfony-recipe
Symfony 4 退出了 app.php 和 app_dev.php 前端控制器。现在它将只有一个 index.php。我们可以在 .env 文件中操作 dev 和 prod 环境。请告诉我这只是改变环境的一种方法吗?我不能从浏览器中做到这一点(因为它是以前的 app 和 app_dev 文件)?
【问题讨论】:
标签: symfony symfony-flex symfony4 symfony-recipe
您可以控制 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 中列出它们并从中选择哪一个 - 尽管从代码中取出选项并将其设置在服务器配置中从长远来看可能会更安全。
【讨论】: