Laravel 5 : 如何设置环境模式

Laravel 5 : How to set environment mode

我正在尝试在 laravel 5 示例 中设置 3 模式:本地模式、暂存模式、生产模式

我正在 .env 中设置环境 3 模式,但我尝试将其分开 .local.env , .staging.env 和 production.env 这里有人知道这样做吗?

Now i'm try in .env -> APP_ENV to 3 mode right now :)

谢谢

其他answers/comments错误

每个环境只能存储 一个.env。即:

  • 您的本地计算机将有一个包含您本地配置的 .env
  • 暂存处理将有一个包含您的暂存配置的 .env,
  • 您的生产机器将有一个 .env 与您的生产配置

所以它总是每台机器一个 .env 文件。 Laravel 将从该文件加载该配置。

注意.env文件在.gitignore中,.env.example是不是


在本地机器上使用 PHPUnit 进行测试时,您可以在 phpunit.xml

中添加环境变量
<php>
    <env name="APP_ENV" value="testing"/>
    <env name="APP_DEBUG" value="true"/>
    <env name="APP_KEY" value="some crazy value"/>
    <env name="DB_DRIVER" value="sqlite"/>
    <env name="DB_DATABASE" value=":memory:"/>
    <env name="CACHE_DRIVER" value="array"/>
    <env name="SESSION_DRIVER" value="array"/>
</php>