TP v5中环境变量在项目中的应用
生活随笔
收集整理的這篇文章主要介紹了
TP v5中环境变量在项目中的应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
環境變量,顧名思義就是在不同的系統環境,同一個變量的值可以有所不同。
如開發環境、測試環境與正式環境下,數據庫配置、靜態資源文件Url前綴、緩存、各種key等配置都不相同,對于提交到倉庫中的代碼,理論上不應該將與環境相關的這些參數傳進去。但怎樣實現有所區分,各自維護呢?沒有經歷過團隊協作開發和利用工具自動化部署代碼的人應該不會理解其中的小痛苦。環境變量就是一個比較好的實現方式了。
TP的v5中利用PHP對環境變量的讀取以及模擬環境變量的支持,可以很好的實現這種需求。
以下為引用http://www.kancloud.cn/manual/thinkphp5/189989:
在開發過程中,可以在應用根目錄下面的.env來模擬環境變量配置,.env文件中的配置參數定義格式采用ini方式,例如:
app_debug = true app_trace = true如果你的部署環境單獨配置了環境變量,那么請刪除.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'), ];環境變量中設置的app_debug和app_trace參數會自動生效(優先于應用的配置文件),其它參數則必須通過Env::get方法才能讀取。
環境變量的配置方法在此不詳述了。
轉載于:https://www.cnblogs.com/x3d/p/6603441.html
總結
以上是生活随笔為你收集整理的TP v5中环境变量在项目中的应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基础面试总结
- 下一篇: 八皇后问题 (递归 搜索)