TP v5中環境變數在專案中的應用

2021-09-22 13:26:22 字數 1069 閱讀 9194

環境變數,顧名思義就是在不同的系統環境,同乙個變數的值可以有所不同。

如開發環境、測試環境與正式環境下,資料庫配置、靜態資源檔案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視窗有效...