代码改变世界

入口文件 bootstrap / app.php

2017-05-26 21:48  吃饱了才能撑着  阅读(74)  评论(0)    收藏  举报
昨天完成了,各种神奇的加载,简单的可以总结为:
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 方式:
 
传入了两个方向:
第一:抽象的、 
第二:控制类
 
 
这个呢,我们明天继续。
php初学者---千锋php课堂笔记