2015-04-03 65 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