Laravelの動作の仕組みを大まかに理解するのに断続的に1週間かかりました。おそらくPHPの基礎知識がまだ十分ではなく、Laravelのソースコードもまだ理解していません。
まず、Laravelについて。ドキュメントは非常に簡潔で、ほとんどの内容は自分で調べるしかありません `sever.php` このファイルはエントリファイルになります。 次に、「public/index.php」ファイルを「require_once」するので、index.php ファイルを調べ始めます。
index.php ファイルから学んだことは、このファイルには、composer のオートローダー autoload.php が含まれており、その後、重要なファイル `bootstrap/app.php` が含まれています。このファイルは、アプリ変数を返します。 Application クラスのインスタンス。
その後、情報を確認したところ、Application が Laravel のコアサーバーコンテナであることがわかりました。
サーバーコンテナとは何ですか?
これには、IOC による制御の反転が含まれます。端的に言えば、クラスのインスタンス化はこのコンテナーで管理され、開発者は使用するオブジェクトをこのコンテナーから取得するだけで済みます。
サービスコンテナに関しては、Laravelの公式ドキュメントにはほとんど言及されておらず、他の情報を確認することによってのみ理解できます。これは比較的良いブログ投稿です。
laravelの勉強ノート
laravel5でサービスプロバイダーとファサードを作成する方法
上記は、laravel の内容を含む、Laravel の大まかな紹介です。PHP チュートリアルに興味のある友人に役立つことを願っています。