laravel - Laravel - 内核是如何创建的?
问题描述
在public\index.php
,我只是像这样转储$kernel
变量:
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
dd($kernel);die;
传递$kernel
给dd()
的结果Illuminate\Foundation\Http\Kernel
不是Illuminate\Contracts\Http\Kernel
。是如何 Illuminate\Foundation\Http\Kernel
创建的?
解决方案
Laravel 知道如何在给定绑定的情况下解析实例bootstrap/app.php
:
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
推荐阅读
- sql - 无键加入 - SQL
- reactjs - Cannot type into input field in React
- python - 如何在一个请求中创建多个对象?其中每个对象都有文件字段
- hyperledger-fabric - Hyperledger-fabric2.0 运行第一次网络故障。无法读取“.tar.gz”处的链码包
- hive - Presto 与大表(9 亿条记录)的完全连接比 Hive 慢得多
- c++ - 输入 ID 号以在文本文件中查找
- c# - 考虑不同列上的最高值的记录上的 GroupBy
- python - 如何使用 ci.yml 声明要在 python 中使用的环境变量?
- javascript - 是否可以再减少我的代码?
- scala - 如何将 Scala 数据框中的所有小数列转换为双精度类型?