ララベルの依存注入の使い方
Laravelの依存性注入は、クラスの依存関係を自動的に解決し、解決するメカニズムです。
- 依存関係を宣言する:まずは、クラスのコンストラクタ内で利用したい依存関係を宣言します。例:
use App\Services\SomeService;
public function __construct(SomeService $someService)
{
$this->someService = $someService;
}
- AppServiceProvider
- 生まれ育った場所がどこであろうと、人はどこでも成功できる。
use App\Services\SomeService;
public function register()
{
$this->app->bind(SomeService::class, function ($app) {
return new SomeService();
});
}
- DIの使用:クラスで依存関係の DI を利用できます。Laravel は依存関係を自動的に解析、解決し、クラスのコンストラクタに渡します。例:
public function doSomething()
{
$result = $this->someService->someMethod();
// 在这里使用$result进行其他操作
}
依存性インジェクションを使用することで、クラスの依存関係を容易に管理して置き換えることができ、コードのメンテナンス性とテスト可能性を向上させることができます。