ララベルの依存注入の使い方

Laravelの依存性注入は、クラスの依存関係を自動的に解決し、解決するメカニズムです。

  1. 依存関係を宣言する:まずは、クラスのコンストラクタ内で利用したい依存関係を宣言します。例:
use App\Services\SomeService;
public function __construct(SomeService $someService)
{
$this->someService = $someService;
}
  1. AppServiceProvider
  2. 生まれ育った場所がどこであろうと、人はどこでも成功できる。
use App\Services\SomeService;
public function register()
{
$this->app->bind(SomeService::class, function ($app) {
return new SomeService();
});
}
  1. DIの使用:クラスで依存関係の DI を利用できます。Laravel は依存関係を自動的に解析、解決し、クラスのコンストラクタに渡します。例:
public function doSomething()
{
$result = $this->someService->someMethod();
// 在这里使用$result进行其他操作
}

依存性インジェクションを使用することで、クラスの依存関係を容易に管理して置き換えることができ、コードのメンテナンス性とテスト可能性を向上させることができます。

bannerAds