外观服务引导
在处理HTTP请求中,完成引导 Illuminate\Foundation\Bootstrap\RegisterFacades
中的bootstrap(),1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public function bootstrap(Application $app)
{
// 清除已解析的「外观」服务实例
Facade::clearResolvedInstances();
// 将 Laravel 服务容器注入到「外观」服务
Facade::setFacadeApplication($app);
// 加载所有外观服务
AliasLoader::getInstance(array_merge(
//会从配置文件 config/app.php 中读取所有的「外观」服务配置 aliases
$app->make('config')->get('app.aliases', []),
// 从清单文件中读取别名服务
$app->make(PackageManifest::class)->aliases()
))->register(); //将两个配置数组合并后注入到 AliasLoader 完成 注册(register)
}
再来看看AliasLoader中
的 register
方法