我独自走进 Laravel5.5 的❤(四)
在前三节,我已经走完了autoload,其实laravel是使用了composer的ClassLoader类来注册自动加载流。接下来,我走到了bootstrap/app.php,这是一个启动文件,用来启动实例。
1.
$app = new Illuminate\Foundation\Application(
realpath(__DIR__.'/../')
);
解读:为所有的laravel组件创建一个新的laravel应用实例胶合体,相当于一个Ioc容器用来系统地绑定所有不同部件
2.
$app->singleton(
//http内核
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
//命令行内核
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
//错误内核
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
解读:绑定一些重要的接口到容器中,方便我们需要时使用,这些内核用来服务输进的网络请求和命令行请求
3.return $app;
解读:返回整个应用容器
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: