';env';属性在';app.php';做


What does the 'env' property in 'app.php' do?

Laravel升级指南建议在升级到5.2时,将env属性添加到app.php配置文件中,如下所示:

'env' => env('APP_ENV', 'production'),

这是干什么的?如何在本地测试环境中实现这一点?

Laravel被设置为读取各种设置的.env文件,其中之一是"environment"。

您提到的行是将"env"设置为变量"APP_env"中.env文件中的任何内容,或将其设置为默认的"production"。

这样,您只需编辑.env文件,并将"APP_env"变量设置为"测试"、"本地"或"生产",即可影响整个应用程序的更改。这很有用,因为这意味着您可以将应用程序安装在不同的服务器上,并根据您是否已将环境设置为"测试"、"本地"或"生产",使其具有不同的配置。

您可能想阅读此处的"配置"部分,以及其中关于设置环境的内容:https://laravel.com/docs/5.2/configuration