詳解Laravel5.4如何在IoC容器中加入自訂類

*文
發布: 2023-03-19 08:22:01
原創
1536 人瀏覽過

Laravel這個框架,用起來方便,理解起來不簡單。為什麼不簡單?因為包含了一大堆所謂「先進」的概念,其中依賴注入(DI)和Ioc容器是比較核心的內容之一。本文主要為大家介紹了Laravel 5.4在IoC容器中新增自訂類別的相關資料,需要的朋友可以參考下。希望對大家有幫助。

IoC 容器

容器,字面上就是要裝東西的東西。常見的變數、物件屬性等都可以算是容器。容器能夠裝什麼,全部取決於你對容器的定義。當然,有這樣一種容器,它存放的不是文字、數值,而是物件、物件的描述(類別、介面)或是提供物件的回調,透過這種容器,我們得以實現許多高階的功能,其中最常提到的,就是「解耦」 、「依賴注入(DI)」。

IoC 容器—— Laravel 的核心

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

本文將詳細介紹Laravel5.4向IoC容器添加自訂類別的相關內容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

IoC容器加入自訂類別

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

<?php
namespace App\Trade;
class Sale
{
public function exchange()
{
 dd(&#39;交易成功啦!&#39;);
}
}
登入後複製

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

php artisan make:provider TradeServiceProvider
登入後複製

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

/**
 * Register the application services.
 *
 * @return void
 */
public function register()
{
 //
 $this->app->bind(&#39;trade&#39;,function(){
  return new Sale();
 });
}
登入後複製

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

App\Providers\TradeServiceProvider::class,
登入後複製

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

Route::get(&#39;/&#39;,function (){
$trade = app(&#39;trade&#39;);
dd($trade->exchange());
}
登入後複製

輸出結果:交易成功啦!

6、至此我們就將自己的類別加入IoC 容器了

相關推薦:

# #提升Laravel 5效能的一些實用技巧

Laravel Redis 多個行程同時取佇列問題

laravel寫APP介面(API)#

以上是詳解Laravel5.4如何在IoC容器中加入自訂類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!