最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Laravel 5.4向IoC容器中添加自定義類的方法示例

 更新時(shí)間:2017年08月15日 10:47:04   作者:Arthur  
Laravel這個(gè)框架,用起來方便,理解起來不簡(jiǎn)單。為什么不簡(jiǎn)單?因?yàn)榘艘淮蠖阉^“先進(jìn)”的概念,其中依賴注入(DI)和Ioc容器是比較核心的內(nèi)容之一。下面這篇文章主要給大家介紹了關(guān)于Laravel 5.4向IoC容器中添加自定義類的相關(guān)資料,需要的朋友可以參考下。

IoC 容器

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

IoC 容器 —— Laravel 的核心

Laravel 的核心就是一個(gè) IoC 容器,根據(jù)文檔,稱其為“服務(wù)容器”,顧名思義,該容器提供了整個(gè)框架中需要的一系列服務(wù)。作為初學(xué)者,很多人會(huì)在這一個(gè)概念上犯難,因此,我打算從一些基礎(chǔ)的內(nèi)容開始講解,通過理解面向?qū)ο箝_發(fā)中依賴的產(chǎn)生和解決方法,來逐漸揭開“依賴注入”的面紗,逐漸理解這一神奇的設(shè)計(jì)理念。

本文將詳細(xì)介紹關(guān)于Laravel5.4向IoC容器添加自定義類的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧。

IoC容器添加自定義類

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

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

2、在Providers目錄下創(chuàng)建一個(gè)服務(wù)提供者 TradeServiceProvider

php artisan make:provider TradeServiceProvider

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

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

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

App\Providers\TradeServiceProvider::class,

5、然后在我們的路由中寫一個(gè)測(cè)試

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

輸出結(jié)果:交易成功啦!

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Yii 2.0自帶的驗(yàn)證碼使用經(jīng)驗(yàn)分享

    Yii 2.0自帶的驗(yàn)證碼使用經(jīng)驗(yàn)分享

    這篇文章主要給大家介紹了關(guān)于使用Yii 2.0自帶驗(yàn)證碼的一些經(jīng)驗(yàn),方便新手們快速上手,對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • PHP 進(jìn)程池與輪詢調(diào)度算法實(shí)現(xiàn)多任務(wù)的示例代碼

    PHP 進(jìn)程池與輪詢調(diào)度算法實(shí)現(xiàn)多任務(wù)的示例代碼

    這篇文章主要介紹了PHP 進(jìn)程池與輪詢調(diào)度算法實(shí)現(xiàn)多任務(wù)的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 用PHP寫的MySQL數(shù)據(jù)庫(kù)用戶認(rèn)證系統(tǒng)代碼

    用PHP寫的MySQL數(shù)據(jù)庫(kù)用戶認(rèn)證系統(tǒng)代碼

    用PHP寫的MySQL數(shù)據(jù)庫(kù)用戶認(rèn)證系統(tǒng)代碼...
    2007-03-03
  • QQ登錄 PHP OAuth示例代碼

    QQ登錄 PHP OAuth示例代碼

    申請(qǐng)是立即通過的 目前騰訊僅開放獲取昵稱和頭像的API,以后會(huì)陸續(xù)推出其他API 頭像是QQ空間的,官方文檔都是寫QQ空間登錄
    2011-07-07
  • php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼

    php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼

    這篇文章主要介紹了php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 解決PhpStorm64不能啟動(dòng)的問題

    解決PhpStorm64不能啟動(dòng)的問題

    這篇文章主要介紹了解決PhpStorm64不能啟動(dòng)的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 詳解php如何對(duì)數(shù)組進(jìn)行排序

    詳解php如何對(duì)數(shù)組進(jìn)行排序

    這篇文章主要為大家詳細(xì)介紹了php如何對(duì)數(shù)組進(jìn)行排序,合并,截取替換等操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以參考一下
    2023-09-09
  • PHP環(huán)境中Memcache的安裝和使用

    PHP環(huán)境中Memcache的安裝和使用

    本文給大家介紹php環(huán)境中memcache的安裝和使用,它可以應(yīng)用任意多個(gè)連接,使用非阻塞的網(wǎng)絡(luò)IO。由于它的工作機(jī)制是在內(nèi)存中開辟一塊空間,然后建立一個(gè)HashTable,Memcached自管理這些HashTable,感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • php實(shí)現(xiàn)評(píng)論回復(fù)刪除功能

    php實(shí)現(xiàn)評(píng)論回復(fù)刪除功能

    這篇文章主要為大家詳細(xì)介紹了php實(shí)現(xiàn)評(píng)論回復(fù)刪除功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • laravel 自定義常量的兩種方案

    laravel 自定義常量的兩種方案

    今天小編就為大家整理了一篇laravel 自定義常量的兩種方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評(píng)論

克山县| 扎赉特旗| 马边| 于田县| 尚志市| 东兴市| 无锡市| 星子县| 鄂托克前旗| 会昌县| 兴义市| 濉溪县| 登封市| 琼海市| 松江区| 浏阳市| 福州市| 建阳市| 常宁市| 东阳市| 九寨沟县| 德昌县| 西昌市| 漳平市| 乌海市| 乌审旗| 厦门市| 方山县| 岱山县| 慈利县| 黑山县| 越西县| 垣曲县| 遂溪县| 岳普湖县| 即墨市| 林西县| 京山县| 融水| 鄂托克前旗| 额敏县|