2015-04-03 84 views
0

我毫米尝试设置3模式laravel 5 模式的地方,分期,生产Laravel 5:如何设置环境方式

我设置环境3模式.env但我尽量分开到 .local.env,.staging.env和production.env这里有人有这样的想法吗?

现在我在.ENV尝试 - > APP_ENV至3模式现在:)

谢谢

+0

我认为它应该是3个独立的.env文件 '.env'用于制作,然后'.env.staging'在您的舞台上。最后在你的开发机器上使用'.env.local' – lozadaOmr 2015-04-03 04:19:54

+0

@lozadaOmr感谢你分享一个好主意。我现在试着建立和3模式相同的路线:)。 – 2015-04-03 04:24:05

+0

@lozadaOmr我发现了一些很好的方法。这个链接** http://stackoverflow.com/questions/26365621/laravel-5-doesnt-read-values-from-dot-env-files** – 2015-04-03 04:33:22

回答

2

其他答案/评论是错误的。

您只在每个环境中存储一个 .env。那就是:

  • 本地机器将有一个.ENV与本地配置
  • 分期MACHING将有.ENV与分期的配置, 和
  • 您的生产MACHING将有.ENV与您的生产配置

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

注意.ENV文件中的.gitignore,.env.example是


当使用PHPUnit的,你可以在phpunit.xml添加ENV变量在本地机器上测试

<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> 
+1

确切地说,我不明白为什么人们不会阅读文档,它的所有内容,还有它在Laravel Podcasts的一个(最近的)集中被提及。 – Kyslik 2015-04-03 10:42:27