'app.php'中的'env'属性有什么作用?

时间:2016-04-05 22:14:25

标签: php configuration upgrade laravel-5.2

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

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

这是做什么的?如何在本地测试环境中进行此操作?

1 个答案:

答案 0 :(得分:2)

Laravel设置为读取.env文件以进行各种设置,其中一个是“环境”。

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

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

您可能需要阅读此处的“配置”部分以及有关设置环境的内容:https://laravel.com/docs/5.2/configuration