環境變數,顧名思義就是在不同的系統環境,同乙個變數的值可以有所不同。
如開發環境、測試環境與正式環境下,資料庫配置、靜態資源檔案url字首、快取、各種key等配置都不相同,對於提交到倉庫中的**,理論上不應該將與環境相關的這些引數傳進去。但怎樣實現有所區分,各自維護呢?沒有經歷過團隊協作開發和利用工具自動化部署**的人應該不會理解其中的小痛苦。環境變數就是乙個比較好的實現方式了。
tp的v5中利用php對環境變數的讀取以及模擬環境變數的支援,可以很好的實現這種需求。
以下為引用
在開發過程中,可以在應用根目錄下面的.env來模擬環境變數配置,.env檔案中的配置引數定義格式採用ini方式,例如:
如果你的部署環境單獨配置了環境變數,那麼請刪除.env配置檔案,避免衝突。
使用下劃線分割定義配置引數名:
database_username = root
database_password = 123456
或者使用
[database]
username = root
password = 123456
獲取環境變數的值可以使用下面的兩種方式獲取:
env::get('database.username');
env::get('database.password');
// 同時下面的方式也可以獲取
env::get('database_username');
env::get('database_password');
可以支援預設值,例如:
// 獲取環境變數 如果不存在則使用預設值root
env::get('database.username','root');
可以直接在應用配置中使用環境變數,例如:
return [
'hostname' => env::get('hostname','127.0.0.1'),
];
環境變數的配置方法在此不詳述了。 在AIX中設定環境變數
在 aix下的 kshell 執行安裝軟體的程式真是太麻煩了!tap鍵不能用!只好設定環境變數。ksh下與 csh是不一樣的,害我好找!csh下是在 etc profile 或者 home bash profile 中設定path 就可以了,一般是在 home bash profile 中把自己的路...
在Makefile中設定環境變數
makefile用來呼叫各種命令做自動化構建工具非常方便。最近在寫給flask專案寫makefile時,需要設定環境變數,卻遇到一些小問題。如果是在全域性設定環境變數時很容易 export flask env dev export flask debug 1 dev echo flask env e...
在cmd中操作path環境變數
在cmd中操作path環境變數 cmd的開啟與使用 按下win鍵 r鍵 先按下 鍵,再按下r鍵 或 右擊 開始 單擊 執行 彈出 執行 視窗,輸入cmd 回車 指按下enter見 或單擊 確定 按鈕,彈出的cmd命令視窗,參見下圖 set命令用於設定當前cmd視窗中的環境變數,只在當前cmd視窗有效...