我們總是很匆忙,想要盡快開發,但我們經常會採用舊的習慣並構建舊的軟體,我們可以改進的一個項目是這個叫做環境,讓我們多了解一點。
首先,我想在這裡展示 Laravel 配置概念的重點,我不會擔心其餘的標準,例如資源或其他類似的東西。
1 - 讓我們尋求知識!
不久前,我聽說我無法在我的瘋狂代碼中完成這個 ENV pass,我當時想;哇
所以目的就是要了解原因,因為這樣我們當工程師才能做出更好的決策。
1.1 - 正確的方法或觀點?
來吧,未來的小主人,讓我們在環境變數中放入一個值,這樣我們就可以玩了,所以我們稱它為:
讓我們轉到第一點,將此配置作為環境變量放置的偉大決定,這樣您就可以更輕鬆地管理不同的環境(生產、審批,如果有的話?)並且更安全,因為這個值它當你在你的倉庫(git/bitbucket)中做那些頑皮的
git push時,它不會被暴露,你能想像你的水秘密被洩露到互聯網上,多麼悲傷。
要在Laravel 中檢索此值,我們可以使用env() 方法,也可以使用另一個包,例如Illuminate 的Support(這讓我想起了Minions,我不知道為什麼?)
env:Laravel Helper(使用 Env::get )
Env::get:Support Illuminate 套件中的 Env 類別
對於不同的解決方案,我們可以提及將檢索創建的
環境的值的配置文件,因此配置文件是集中的,來吧,認真的!更適合閱讀程式碼。
services.php 的現有設定文件,但沒有什麼可以阻止您為特定上下文建立文件。
路徑config/services.php
所以我們將在程式碼中呼叫它,如下所示:
2 - 很酷,但是為什麼我應該使用配置來檢索變數而不是直接獲取它們?
我會試著說明一些原因:
2.1 - 提高效能和更好的 IO 利用率
想想下面的情況,你的生產環境中是否有文件會一直被訪問,進行大量的IO,這會增加機器資源,並且根據情況,系統會變慢? (相信我,在你真正找到問題之前,你會經歷一些質疑你所有知識的事情)當我們談論生產環境時,建議你緩存你漂亮的配置文件,使用Laravel你可以使用artisan
php artisan config:cache
最好在應用程式開始時執行一次此操作,而不是每次需要環境時執行該操作。好奇心:當您使用此命令時,env() 開始返回 NULL 因為它禁用了此功能。因此,如果 "Neida" 和 env() 停止工作,就是這樣。
Env() 執行 IO 操作,它們既昂貴又緩慢。
2.2 - 以最佳方式組織和標準化
您可以輕鬆地按照自己的意願保留所有設定。你可以輸入你想要的狗的名字,創建一個資料夾並按照你想要的方式構造所有數組,這將使結構更清晰(請適度使用)
例如:
看這個鍵:
現在看看這個鍵:
依我愚見,第一個好得多。
此外,您可以將類似的配置放在正確且集中的位置,而不必將它們「隨機」放置在程式碼中,我真的很喜歡這種構建數組的想法,這對應用程式來說完全有意義。
對於新開發人員的指導要簡單得多,因為您可以告訴他們在哪裡以及如何進行新配置。
保持簡單,與眾不同!
感謝您迄今為止所做的一切。
來源:
Laravel 11 設定文件
以上是Hours是一個環境變量,我將使用ENV。冷靜冷靜,我先告訴你一件事的詳細內容。更多資訊請關注PHP中文網其他相關文章!