W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
如上所述,在 register
方法中,你只需要將服務(wù)綁定到服務(wù)容器中。而不要嘗試在 register
方法中注冊(cè)任何監(jiān)聽(tīng)器,路由,或者其他任何功能。否則,你可能會(huì)意外地使用到尚未加載的服務(wù)提供者提供的服務(wù)。
讓我們來(lái)看一個(gè)基礎(chǔ)的服務(wù)提供者。在任何服務(wù)提供者方法中,你總是通過(guò) $app
屬性來(lái)訪問(wèn)服務(wù)容器:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Riak\Connection;
class RiakServiceProvider extends ServiceProvider
{
/**
* Register any application services.
*
* @return void
*/
public function register()
{
$this->app->singleton(Connection::class, function ($app) {
return new Connection(config('riak'));
});
}
}
這個(gè)服務(wù)提供者只是定義了一個(gè) register
方法,并且使用這個(gè)方法在服務(wù)容器中定義了一個(gè) Riak\Connection
接口。如果你不理解服務(wù)容器的工作原理,請(qǐng)查看其文檔。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: