成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

laravel契約怎么使用

這篇文章主要介紹“l(fā)aravel契約怎么使用”的相關(guān)知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“l(fā)aravel契約怎么使用”文章能幫助大家解決問題。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供撫州企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為撫州眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計公司優(yōu)惠進行中。

在laravel中,契約指的是框架提供的一系列定義核心服務(wù)的接口,用于方便第三方接口開發(fā)人員的開發(fā),所有契約的實現(xiàn)組成了框架所有的核心任務(wù),并且可以通過契約了解指定功能的作用。

本文操作環(huán)境:Windows10系統(tǒng)、Laravel6版、Dell G3電腦。

laravel契約的用法是什么

契約是什么

Laravel中的契約是指框架提供的一系列定義核心服務(wù)的接口,比如緩存,隊列,日志的接口,契約就是接口

為什么要定義接口

定義接口目的為了解耦

當(dāng)我們依賴注入緩存實例的時候laravel實現(xiàn)如下:

例如:我們選擇使用memcached 緩存驅(qū)動

use Illuminate\Contracts\Cache\Repository as Cache;
class Repository{
    /**
     * 創(chuàng)建一個新的Repository實例
     *
     * @param  Cache  $cache
     * @return void
     */
    public function __construct(Cache $cache)
    {
        $this->cache = $cache;
    }
}

不定義接口

如果不定義接口我們必須這樣寫

use Memcached;
class Repository{
    /**
     * 創(chuàng)建一個新的Repository實例
     *
     * @param  Cache  $cache
     * @return void
     */
    public function __construct(Memcached $cache)
    {
        $this->cache = $cache;
    }
}

這樣當(dāng)我們需要切換緩存驅(qū)動為redis 的時候,我們必須去控制器中把依賴注入的類型約定修改成redis,因為redis 的實現(xiàn),和Memcached 并不一定完全相同,這就說明Memcached緩存緊密耦合與laravel

什么才算是松耦合

什么才算松耦合,當(dāng)系統(tǒng)升級,需要對一種實現(xiàn)進行修改(如從Memcached 需要升級到Redis)時,能夠不對代碼庫進行修改,只需要對配置進行修改就能完成升級的時候就算是松耦合了!

一個契約兩種,或者多種實現(xiàn)

個人感覺,契約既然定了,那么對應(yīng)的實現(xiàn)應(yīng)該是兩種,或者更多的實現(xiàn),或者在不久的將來會有兩個或者更多的實現(xiàn),契約就是來規(guī)定這么多實現(xiàn)的。如果肯定只有一種實現(xiàn),感覺契約就沒啥用了!

關(guān)于“l(fā)aravel契約怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

分享名稱:laravel契約怎么使用
鏈接地址:http://jinyejixie.com/article12/pppdgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計網(wǎng)站內(nèi)鏈、自適應(yīng)網(wǎng)站微信小程序、ChatGPT、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護公司
区。| 西藏| 赣州市| 连江县| 顺昌县| 蒙城县| 灌南县| 灌南县| 吴忠市| 六枝特区| 儋州市| 武穴市| 积石山| 临武县| 宁晋县| 和田县| 威海市| 墨江| 信阳市| 韩城市| 吉木萨尔县| 兴义市| 司法| 淮安市| 日照市| 石棉县| 临洮县| 乌拉特前旗| 南宁市| 高台县| 天气| 阿城市| 木兰县| 广饶县| 方城县| 永新县| 常宁市| 双流县| 扬州市| 台北市| 顺昌县|