Laravel 8 何時使用 Facades

2021-07-13 11:12 更新

Facades 有很多優(yōu)點。它提供了簡單,易記的語法,從而無需手動注入或配置長長的類名。此外,由于他們對 PHP 靜態(tài)方法的獨特調(diào)用,使得測試起來非常容易。

然而,在使用 Facades 時,有些地方需要特別注意。使用 Facades 時最主要的危險就是會引起類作用范圍的膨脹。由于 Facades 使用起來非常簡單并且不需要注入,就會使得我們不經(jīng)意間在單個類中使用許多 Facades ,從而導致類變得越來越大。然而使用依賴注入的時候,使用的類越多,構(gòu)造方法就會越長,在視覺上注意到這個類有些龐大了。因此在使用 Facades 的時候,要特別注意控制類的大小,讓類的作用范圍保持短小。

技巧:在開發(fā)與 Laravel 進行交互的第三方擴展包時,最好選擇注入 Laravel 契約 而不使用 Facades 。因為擴展包是在 Laravel 之外構(gòu)建,你無法使用 Laravel Facades 測試輔助函數(shù)。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號