昨天完成了,各种神奇的加载,简单的可以总结为:
1 加载了 规定的 各种class 的加载
2 注册了 spl_autoload_register 函数
3 包含了 各种系统需要包含的函数
今天开始 解析入口文件!
创建应用!
第一件事情 就是 我们 将要创建一个 laravel 应用实例 服务于 所有 胶水 对于 所有的 laravel 组件, 并且 踏实 IoC 容器 对于系统绑定 所有的 多样性 部分。
第一步:实例化 记录
$app = new Illuminate\Foundation\Application(
realpath(__DIR__.'/../')
);
将 真正的路径 放到 对应的 实例化 函数 里面。
绑定重要接口
接下来,我们需要去绑定一些重要的端口在容器内,所以我们可以解决他们,当我们需要的时候,这个内核服务 进入的请求 到 应用 从 页面 和 命令行。
$app->singleton()
绑定了 分享 bind
传入了系统Http内核,及app内核Http文件
紧接着传入:
Console 内核 系统 及应用 内核
传入 异常 处理
总结就是:Http Console Exceptions 里面 这两个。
返回应用
这个脚本返回应用实例化,这个实例化给到 调用脚本,所谓我们可以分离 建造实例化 从 实际跑起来的应用 并且 发送 响应。
返回实例化 $app
大家一定异常两个:
singeton 方式:
传入了两个方向:
第一:抽象的、
第二:控制类
这个呢,我们明天继续。