代码改变世界

vendor/laravel/framework/src/ILLuminate/Foundation/Application.php

2017-05-26 21:51  吃饱了才能撑着  阅读(3647)  评论(0)    收藏  举报
namespace Illuminate\Foundation;
//命名空间:ILLuminate\Foundation;   照亮\基础;
 
加载:
闭包、运行时异常、数组、字符串、请求、容器、文件系统、服务支持、路由支持、http内核接口、http异常、Symfony请求、未发现http异常、应用合同
 
class Application 继承 Container 接口:ApplicationContract 及 HttpKernelInterface
 
// 定义了 版本常量
受保护的基础 变量 跟 java 相比 少了 int 类型 及 少了 $ 类型
 
受保护的  是否从beenBoostrapped 的方式
// 启动 
数组 启动 回调
 
bootedCallbacks  启动后的 情况
 
这个 数组 终止 callbacks 
 
服务器提供
$loaded 提供
deferred Services 服务器
数据库路径
存储路径
环境变量路径
环境变量文件名字 
命名空间
传入的是 基础数据
 
// 归纳总结:
系统版本 
基础路径
是否从bootstrap方式
启动
启动中回调
启动后回调
终止回调
服务器支持
加载支持
延迟服务
monolog配置
数据库基本路径
存储路径
环境路径
环境配置文件
命名空间
 
调用构造函数:
第一步:注册基本绑定
第二步:注册基本服务提供
第三步:注册内核容器别名
第四步:如果包含 基础路径, 设置基础路径。php初学者---千锋php课堂笔记