欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

IoC 容器

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

IoC 容器 —— Laravel 的核心

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

本文將詳細(xì)介紹關(guān)于Laravel5.4向IoC容器添加自定義類的相關(guān)內(nèi)容,分享出來(lái)供大家參考學(xué)習(xí),下面話不多說(shuō)了,來(lái)一起看看詳細(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、接下來(lái)要去 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í)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。

相關(guān)文章

  • Drupal簡(jiǎn)體中文語(yǔ)言包安裝教程

    Drupal簡(jiǎn)體中文語(yǔ)言包安裝教程

    這篇文章主要介紹了Drupal簡(jiǎn)體中文語(yǔ)言包安裝教程,本文講解了Drupal中文語(yǔ)言包的安裝步驟,需要的朋友可以參考下
    2014-09-09
  • yii2控制器Controller Ajax操作示例

    yii2控制器Controller Ajax操作示例

    這篇文章主要介紹了yii2控制器Controller Ajax操作方法,結(jié)合實(shí)例形式分析了Yii控制器調(diào)用ajax的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼

    php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼

    這篇文章介紹了php上傳文件,創(chuàng)建遞歸目錄的實(shí)例代碼,有需要的朋友可以參考一下
    2013-10-10
  • PHP制作百度詞典查詞采集器

    PHP制作百度詞典查詞采集器

    這篇文章主要介紹了PHP制作百度詞典查詞采集器的相關(guān)資料,需要的朋友可以參考下
    2015-01-01
  • php+laravel 掃碼二維碼簽到功能

    php+laravel 掃碼二維碼簽到功能

    最近新開(kāi)發(fā)個(gè)項(xiàng)目基于微信二維碼來(lái)實(shí)現(xiàn)公司簽到業(yè)務(wù)需求,需要做哪些相關(guān)配置呢,接下來(lái)通過(guò)本文給大家詳細(xì)介紹下,對(duì)php二維碼簽到功能感興趣的朋友一起學(xué)習(xí)下吧
    2021-05-05
  • Laravel 自定命令以及生成文件的例子

    Laravel 自定命令以及生成文件的例子

    今天小編就為大家分享一篇Laravel 自定命令以及生成文件的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • 一個(gè)經(jīng)典的PHP驗(yàn)證碼類分享

    一個(gè)經(jīng)典的PHP驗(yàn)證碼類分享

    這篇文章主要介紹了一個(gè)經(jīng)典的PHP驗(yàn)證碼類分享,本文不僅提供了類代碼,還提供了使用例子及表單中使用的方法,需要的朋友可以參考下
    2014-11-11
  • Laravel 簡(jiǎn)單實(shí)現(xiàn)Ajax滾動(dòng)加載示例

    Laravel 簡(jiǎn)單實(shí)現(xiàn)Ajax滾動(dòng)加載示例

    今天小編就為大家分享一篇Laravel 簡(jiǎn)單實(shí)現(xiàn)Ajax滾動(dòng)加載示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-10-10
  • CI框架的安全性分析

    CI框架的安全性分析

    這篇文章主要介紹了CI框架的安全性,結(jié)合實(shí)例形式分析了CI框架字符過(guò)濾的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • php中curl使用指南

    php中curl使用指南

    這篇文章主要介紹了php中curl使用指南,十分詳細(xì),需要的朋友可以參考下
    2015-02-02

最新評(píng)論