Laravel 用語
ブートストラップ
Laravelアプリ起動時、最初に実行される処理
イベント、ミドルウェア、ルーティング、DI処理等
「Spring DIコンテナ」参照
サービスコンテナ
DI実行を管理するクラス
サービスプロバイダ
サービスのブートストラップを実行するクラス
サービス
クラスから提供される機能(とここでは定義)
ライフサイクル
1.リクエストを取得
2.public/index.php実行
3.vendor/autoload.php実行 外部ライブラリの読み込み
4.bootstrap/app.php実行
5.サービスコンテナ作成
LaravelコアクラスIlluminate\Foundation\Applicationのインスタンスを取得
$this->app はこのインスタンスを指す
6.Kernelクラスのインスタンス取得
・.env読み込み
・config/app.php実行
サービスプロバイダ取得・実行
・リクエスト情報からRequestクラスのインスタンスを取得