2017-06-12 52 views
0

我需要環境特定的配置文件,這將不會包含在版本控制中,使用php數組的文件似乎是一個不錯的選擇,特別是考慮到我可以定義所需類型的值並且不需要轉換它們,但很多框架和庫使用.env文件。 .env文件的優點以及爲什麼應該使用它們?我應該使用.env配置文件還是php數組配置?

+0

個人我不介意任何方法,如果你去任何基於文件的解決方案,而不是.php文件,請務必保持它在您的網頁無法訪問的文件夾之外,我只是補充說我是一個.ini文件的粉絲,因爲php有一個方便的小功能,可以將它們轉換成php vars – Dale

+0

.yml或.ini格式怎麼樣,也有很多使用它們.. –

回答

1

.env文件是一個標準。它使用簡單,聽起來像是環境獨立。

你應該明確地使用這個解決方案

2

我喜歡的方式Laravel做到這一點。它實現了配置文件和env文件。

config/*.php,你會定義的東西,如:

<?php 
     // config/app.php 
     return array(
      'myconfig' => env('MYCONFIG', 'default') 
    ) 

.env文件

MYCONFIG=something 

所以你只需要到處使用config功能。

config('app.myconfig')

順便說一句,可以很容易地實現這兩個(或孤立一起)。

相關問題