Symfony 4在 app.php 和 app_dev.php 前端控制器上停止 . 现在它只有一个 index.php . 我们可以在 .env 文件中操作dev和prod环境 . 请告诉我这是改变环境的唯一方法吗?我不能从浏览器那样做(因为它是以前的应用程序和app_dev文件)?
您可以控制index.php文件中的内容,因此您可以根据您决定的规则安排包含不同的 env 文件 .
env
例如,您可以根据您访问的URL(例如 APP_ENV=/home/myname/app-name/dev.env )或在实时服务器上设置Apache vhost或Nginx FastCgi配置中的变量: APP_ENV=/etc/app-name.prod.env 如您所愿设置,或者您可以在index.php并从那里选择哪一个 - 虽然从代码中取出选项并在服务器配置中设置它可能从长远来看更安全 .
APP_ENV=/home/myname/app-name/dev.env
APP_ENV=/etc/app-name.prod.env
1 回答
您可以控制index.php文件中的内容,因此您可以根据您决定的规则安排包含不同的
env
文件 .例如,您可以根据您访问的URL(例如
APP_ENV=/home/myname/app-name/dev.env
)或在实时服务器上设置Apache vhost或Nginx FastCgi配置中的变量:APP_ENV=/etc/app-name.prod.env
如您所愿设置,或者您可以在index.php并从那里选择哪一个 - 虽然从代码中取出选项并在服务器配置中设置它可能从长远来看更安全 .