LaravelがFacadesを介してクラスをロードする方法を知りたいです。
エイリアス/ファサードクラスがコードをロードしたというこの回答に出くわしましたDB
ここ/vendor/laravel/framework/src/Illuminate/Database/Connection.php
回答で与えられたアドバイスに従い、index.php からのコードの動作に従ってみましたが、Facade がどのようにクラスDB
をロードしたかを理解できませんでした。Connection
答えはConnection
クラスがロードされていると言っていましたが、そのクラスにはconnection
メソッドがありません。それでもドキュメントには記載されており、次のような接続方法を使用できました。
DB::connection('my-connection-name');
これは、このためのドキュメントへのリンクです
これがすべてマップされている場所と、ロードがどのように行われるかを知りたいです。コンポーザーがマッピングを自動化したと推測していますが、アプリケーションの起動時に実際にどこで行われているのでしょうか?