[laravel源码]Bootstrap\BootProviders.php解析
说明
本章节说明框架默认引导文件之一BootProviders.php
所涉及流程。
源码
public function bootstrap(Application $app)
{
// 1. 调用boot
$app->boot();
}
---
vendor\laravel\framework\src\Illuminate\Foundation\Application.php
public function boot()
{
// 1. 是否boot
if ($this->booted) {
return;
}
// 2. 调用 bootingCallbacks
$this->fireAppCallbacks($this->bootingCallbacks);
// 3. 调用boot方法
array_walk($this->serviceProviders, function ($p) {
$this->bootProvider($p);
});
$this->booted = true;
// 4. 调用 bootedCallbacks
$this->fireAppCallbacks($this->bootedCallbacks);
}
分析
serviceProviders
是无序的,注意依赖关系BootProviders
在6个默认引导文件中最后执行
本作品采用《CC 协议》,转载必须注明作者和本文链接