91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

laravel中契約和門面有哪些區別

發布時間:2022-02-16 13:29:53 來源:億速云 閱讀:108 作者:iii 欄目:編程語言

今天小編給大家分享一下laravel中契約和門面有哪些區別的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

區別:1、契約是指框架提供的一系列定義核心服務的接口,而門面是提供了一個靜態類調用容器中綁定對象的作用;2、契約可以看做框架功能的方法定義接口,存放著大多數方法,而門面就是提供方法的,提供靜態調用,不需要注入接口。

本教程操作環境:windows10系統、Laravel6版,DELL G3電腦。

laravel中契約和門面有什么區別

介紹

Laravel 的Contracts是一組接口,它們由框架提供并定義了核心服務。例如,illuste\Contracts\Queue\Queue 契約定義了排隊作業所需的方法,而 illuste\Contracts\Mail\Mailer 契約定義了發送郵件所需的方法。而Contracts也叫做契約

在我們前面的學習中,我們學到了很多輔助函數和Facades門面提供的簡單方法,它不需要類型的提示就可以實現方法. 在大多數情況下,每個門面都有對應的契約方法,和facades不同,契約允許你為類定義顯示依賴關系.

何時使用契約

正如在其他地方所討論的,使用契約或 Facades 的許多決定將取決于個人喜好和開發團隊的喜好。契約和 Facades 均可用于創建功能強大且經過良好測試的 Laravel 應用程序。 只要聚焦在類的職責應該單一上,您會發現使用契約還是 Facades 之間的實際差異其實很小。

如何使用契約

那么,如何實現契約呢?它其實很簡單。

Laravel 中的許多類都是通過 服務容器 解析的,包括控制器、事件偵聽器、中間件、隊列任務,甚至路由閉包。因此,要實現契約,您只需在被解析的類的構造函數中「類型提示」接口。

例如,查看此事件偵聽器:

<?php
namespace App\Listeners;
use App\Events\OrderWasPlaced;
use App\Models\User;
use Illuminate\Contracts\Redis\Factory;
class CacheOrderInformation
{
    /**
     * Redis 工廠實現
     */
    protected $redis;
    /**
     * 創建一個事件處理實例
     *
     * @param  Factory  $redis
     * @return void
     */
    public function __construct(Factory $redis)
    {
        $this->redis = $redis;
    }
    /**
     * 處理事件
     *
     * @param  OrderWasPlaced  $event
     * @return void
     */
    public function handle(OrderWasPlaced $event)
    {
        //
    }
}

契約和門面的區別

契約其實是指框架提供的一系列定義核心的服務的接口,關鍵字就是這個接口,看上面的代碼,就可以了解到這個接口提供了什么功能,我們可以將契約看做框架功能的方法定義接口,這個接口里面存放著我們需要用到的大多數方法.

門面說來說去也是提供方法的,但是我們每次要去使用到接口方法時,都需要注入相應的接口,很麻煩,所以門面誕生了,提供靜態調用,不需要注入接口.

以上就是“laravel中契約和門面有哪些區別”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宾阳县| 启东市| 凤阳县| 明光市| 班戈县| 榆中县| 彭水| 美姑县| 大竹县| 铜鼓县| 安吉县| 九龙县| 临漳县| 无极县| 高邑县| 南陵县| 瑞丽市| 密云县| 长垣县| 蒲江县| 和硕县| 闸北区| 萍乡市| 黔江区| 封丘县| 太仓市| 汤原县| 淮安市| 连城县| 石台县| 油尖旺区| 敦煌市| 牟定县| 汕头市| 句容市| 西乌| 鄯善县| 凤阳县| 米泉市| 佳木斯市| 吴旗县|