我們總是很匆忙,想要盡快開發,而我們經常會採用舊習慣並建立舊軟體,我們可以改進的一個專案是這個叫做環境的小東西,讓我們了解一下。有關此的更多資訊。
首先,我想在這裡展示 Laravel 配置概念的重點,我不會擔心其餘的標準,例如資源或其他類似的東西。
1 - 讓我們一起尋求知識!
不久前,我聽說我無法在我的瘋狂代碼中完成這個 ENV pass,我當時想;哇
所以目的就是要了解原因,因為這樣我們當工程師才能做出更好的決定。
1.1 - 正確的方法或觀點?
來吧,未來的小主人,讓我們在環境變數中放入一個值,這樣我們就可以玩了,所以我們稱它為:
讓我們來看第一點,將此配置作為環境變量放置是一個偉大的決定,這樣您就可以更輕鬆地管理不同的環境(生產、審批,如果有的話?)並且更安全,因為這個價值不會當你在你的儲存庫(git/bitbucket)上執行頑皮的git推送時被暴露,你能想像你的水秘密被洩露到互聯網上,多麼悲傷。
要在 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 文件,從而提高效能。這是因為 IO 數量減少到 1
好奇心:當您使用此命令時,env() 開始返回NULL,因為它禁用了此功能。因此,如果您的"Neida"env()停止工作,就是這樣。
Env()執行 IO 操作,它們既昂貴又緩慢。
最好在應用程式開始時執行一次此操作,而不是每次需要環境時執行該操作。
2.2 - 可能な限り最良の方法での組織化と標準化
すべての設定を必要に応じて簡単に維持できます。必要な犬の名前を入力し、フォルダーを作成し、すべての配列を必要に応じて構造化することもできます。これにより、構造がよりきれいになります (適度に使用してください)
例:
このキーを見てください:
そしてこのキーを見てください:
私の謙虚な意見では、1番目の方がはるかに優れています。
さらに、コード内に「ランダムに」配置することなく、同様の構成を適切かつ一元的な場所に配置できます。アプリケーションにとって完全に意味のある配列を構築するというこのアイデアがとても気に入っています。
そして、新しい設定を行う場所と方法を伝えることができるため、新しい開発者に対するガイダンスははるかに簡単になります。
シンプルにして、周りと差をつけよう!
今までありがとう
出典:
Laravel 11 設定ドキュメント
以上是Hours是一個環境變量,我將使用ENV。冷靜冷靜,我先告訴你一件事的詳細內容。更多資訊請關注PHP中文網其他相關文章!