《PHP應(yīng)用:Laravel 5.4向IoC容器中添加自定義類的方法示例》要點(diǎn):
本文介紹了PHP應(yīng)用:Laravel 5.4向IoC容器中添加自定義類的方法示例,希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP編程IoC 容器
PHP編程容器,字面上理解就是裝東西的東西.常見的變量、對(duì)象屬性等都可以算是容器.一個(gè)容器能夠裝什么,全部取決于你對(duì)該容器的定義.當(dāng)然,有這樣一種容器,它存放的不是文本、數(shù)值,而是對(duì)象、對(duì)象的描述(類、接口)或者是提供對(duì)象的回調(diào),通過這種容器,我們得以實(shí)現(xiàn)許多高級(jí)的功能,其中最常提到的,就是 “解耦” 、“依賴注入(DI)”.
PHP編程IoC 容器 ―― Laravel 的核心
PHP編程Laravel 的核心就是一個(gè) IoC 容器,根據(jù)文檔,稱其為“服務(wù)容器”,顧名思義,該容器提供了整個(gè)框架中需要的一系列服務(wù).作為初學(xué)者,很多人會(huì)在這一個(gè)概念上犯難,因此,我打算從一些基礎(chǔ)的內(nèi)容開始講解,通過理解面向?qū)ο箝_發(fā)中依賴的產(chǎn)生和解決方法,來逐漸揭開“依賴注入”的面紗,逐漸理解這一神奇的設(shè)計(jì)理念.
PHP編程本文將詳細(xì)介紹關(guān)于Laravel5.4向IoC容器添加自定義類的相關(guān)內(nèi)容,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的介紹吧.
PHP編程IoC容器添加自定義類
PHP編程1、假設(shè)我們要建一個(gè)交易類,app/Trade/Sale.php
PHP編程 <?php namespace App\Trade; class Sale { public function exchange() { dd('交易成功啦!'); } }
PHP編程2、在Providers目錄下創(chuàng)建一個(gè)服務(wù)提供者 TradeServiceProvider
PHP編程 php artisan make:provider TradeServiceProvider
PHP編程3、然后在 TradeServiceProvider.php 的register方法中將我們的類進(jìn)行綁定
PHP編程 /** * Register the application services. * * @return void */ public function register() { // $this->app->bind('trade',function(){ return new Sale(); }); }
PHP編程4、接下來要去 config/app.php 下的providers數(shù)組中增加一行,
PHP編程 App\Providers\TradeServiceProvider::class,
PHP編程5、然后在我們的路由中寫一個(gè)測(cè)試
PHP編程 Route::get('/',function (){ $trade = app('trade'); dd($trade->exchange()); }
PHP編程輸出結(jié)果:交易成功啦!
PHP編程6、至此我們就將我們自己的類添加到IoC 容器中了
PHP編程總結(jié)
PHP編程以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)腳本之家的支持.
轉(zhuǎn)載請(qǐng)注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/305.html