在laravel中,provider是一個應用程式的引導中心,也被稱為服務提供者,是laravel程式的核心;包括應用程式在內,所有的Laravel核心服務都是透過服務提供者啟動的,可以提供如身分資訊服務、郵寄地址服務等。
本文操作環境:Windows10系統、Laravel5.4版、Dell G3電腦。
Service Providers (服務提供者) 是 Laravel 「引導」過程的核心。
服務提供者是所有 Laravel 應用程式的引導中心。你的應用程序,以及透過伺服器引導的 Laravel 核心服務都是透過服務提供者引導。
引導我們一般可以理解為註冊,例如註冊服務容器綁定,事件監聽器,中間件,甚至是路由。服務提供者是配置應用程式的中心。
laravel的服務提供者感覺就是單例模式的實作(單例模式,即是整個會話中這個類別有且僅有一個實例)
我們在使用的要明確的知道某些概念,例如一個使用者服務提供者,將會註冊使用者服務或是其它服務(如身分資訊服務、郵寄地址服務等等)。
使用者服務提供者:身分資訊服務、郵寄地址服務
這個「引導」過程可以理解成「電腦從按下開機按鈕到完全進入桌面」這段時間系統幹的事。
provider是laravel程序的核心所在,包括你自己的應用程序,以及所有的 Laravel 核心服務,都是透過服務提供者啟動的。一般而言,我們指的是 註冊 事物,包括註冊服務容器綁定、事件偵聽器、中介軟體,甚至路由。服務提供者是設定你的應用程式的中心所在。
擴充知識:
那如何自訂一個laravel provider,可以透過下面的方式實作。
1、第一步進入laravel目錄,透過命令列產生provider檔案
php artisan make:provider GuzzleClientProvider
2、第二步驟就會看到生產的GuzzleClientProvider.php檔案
#3、第三步驟就可以為這個provider註冊內容
#4、第四步就可以來寫provider註冊的類別了
5、最後在config/app.php中註冊這個provider
【相關推薦:laravel影片教學】
以上是laravelprovider是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!