我想知道 Laravel 如何通过 Facades 进行类加载。
我遇到了这个答案,说DB
别名/外观类加载了代码
这里/vendor/laravel/framework/src/Illuminate/Database/Connection.php
我尝试遵循答案中给出的建议并遵循 index.php 中的代码,但无法理解DB
Facade 是如何加载Connection
类的。
我也有些困惑,因为答案说Connection
类已加载,但该类没有connection
方法。然而文档说,我已经能够使用连接方法,例如,
DB::connection('my-connection-name');
这是此文档的链接
我想知道这一切都映射在哪里以及加载是如何发生的。我猜作曲家已经自动化了映射,但是当我的应用程序启动时它实际发生在哪里?