現在、laravelフレームワークがどのように構築され、サービスプロバイダセクションに到達したかを学んでいます。私はこのコード行を参照してくださいのServiceProviderクラス拡張クラスDatabaseServiceProviderに:Laravel Binding Service Providerのコンセプト
$this->app->singleton('db.factory', function ($app)
{
return new ConnectionFactory($app);
});
イムをアプリは、アプリケーションからのオブジェクトであるかどうかの$ this - >アプリでアプリは、何であるか混乱それがインスタンス化されたときにそうであれば、DatabaseServiceProviderクラスからインスタンス化プロセスを見ることはできません。この初心者の質問に答える前にthnks。
私はそれが依存性注入サーと呼ばれるものだと思いますか?実行時にインスタンス化されたアプリケーションオブジェクトを行うのではなく、初めてクラスが定義したクラスですか? – Jsnow
クラスは 'bootstrap/app.php'でインスタンス化されています。依存関係注入は、基本的に、この 'public function __consctruct(User $ user)'のようなメソッドパラメータにクラスをタイプヒントするときです。 Laravelがアプリケーションコンテナで行うことは、これらの依存関係を自動的に解決することです。詳細はこちら - [Larvel Routing - 明示的バインディング](https://laravel.com/docs/master/routing#explicit-binding) –
完全な参考文献をお寄せいただきありがとうございます – Jsnow