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

溫馨提示×

溫馨提示×

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

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

Laravel 5.4如何向IoC容器中添加自定義類

發布時間:2021-07-13 16:21:12 來源:億速云 閱讀:132 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Laravel 5.4如何向IoC容器中添加自定義類的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

IoC 容器

容器,字面上理解就是裝東西的東西。常見的變量、對象屬性等都可以算是容器。一個容器能夠裝什么,全部取決于你對該容器的定義。當然,有這樣一種容器,它存放的不是文本、數值,而是對象、對象的描述(類、接口)或者是提供對象的回調,通過這種容器,我們得以實現許多高級的功能,其中最常提到的,就是 “解耦” 、“依賴注入(DI)”。

IoC 容器 —— Laravel 的核心

Laravel 的核心就是一個 IoC 容器,根據文檔,稱其為“服務容器”,顧名思義,該容器提供了整個框架中需要的一系列服務。作為初學者,很多人會在這一個概念上犯難,因此,我打算從一些基礎的內容開始講解,通過理解面向對象開發中依賴的產生和解決方法,來逐漸揭開“依賴注入”的面紗,逐漸理解這一神奇的設計理念。

IoC容器添加自定義類

1、假設我們要建一個交易類,app/Trade/Sale.php

<?php
namespace App\Trade;
class Sale
{
public function exchange()
{
 dd('交易成功啦!');
}
}

2、在Providers目錄下創建一個服務提供者 TradeServiceProvider

php artisan make:provider TradeServiceProvider

3、然后在 TradeServiceProvider.php 的register方法中將我們的類進行綁定

/**
 * Register the application services.
 *
 * @return void
 */
public function register()
{
 //
 $this->app->bind('trade',function(){
  return new Sale();
 });
}

4、接下來要去 config/app.php 下的providers數組中增加一行,

App\Providers\TradeServiceProvider::class,

5、然后在我們的路由中寫一個測試

Route::get('/',function (){
$trade = app('trade');
dd($trade->exchange());
}

輸出結果:交易成功啦!

6、至此我們就將我們自己的類添加到IoC 容器中了

感謝各位的閱讀!關于“Laravel 5.4如何向IoC容器中添加自定義類”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

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

AI

榕江县| 桃园县| 韶关市| 新竹市| 永胜县| 格尔木市| 潢川县| 湖口县| 云霄县| 来凤县| 唐海县| 海伦市| 集安市| 南岸区| 七台河市| 巴中市| 哈密市| 长海县| 小金县| 长岛县| 和林格尔县| 海林市| 佛学| 调兵山市| 虎林市| 临城县| 英吉沙县| 阳谷县| 伊春市| 平安县| 阳新县| 健康| 龙游县| 高邮市| 琼海市| 东平县| 陕西省| 黄平县| 绵竹市| 黄浦区| 石首市|