【问题标题】:Laravel 5 : How to set environment modeLaravel 5:如何设置环境模式
【发布时间】:2015-06-08 04:13:44
【问题描述】:

我正在尝试在 laravel 5 中设置 3 模式 示例 : mode local , staging , production

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

现在我正在尝试 .env -> APP_ENV 到 3 模式 :)

谢谢

【问题讨论】:

  • 我认为应该是 3 个单独的 .env 文件 .env 用于生产,然后 .env.staging 用于您的暂存。最后在你的开发机器上.env.local
  • @lozadaOmr 感谢分享一个好主意。我现在尝试建立相同的路线到 3 模式 :)。
  • @lozadaOmr 我也找到了一些好方法。此链接stackoverflow.com/questions/26365621/…
  • 只是一个更正,我之前的评论是基于使用 Laravel 4.2,显然 Laravel 5 中的情况有所不同,请参阅动态的答案。

标签: php laravel laravel-4 laravel-5 laravel-environment


【解决方案1】:

其他答案/cmets是错误的。

每个环境只存储 一个 .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>

【讨论】:

  • 没错,我不明白为什么人们不阅读文档,它都在那里,而且在 Laravel Podcasts 的一个(最近)一集中也提到了。
猜你喜欢
  • 2015-04-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-22
  • 1970-01-01
  • 2021-09-15
  • 1970-01-01
  • 2015-04-27
相关资源
最近更新 更多