laravel启动流程

1. 用户请求index.php
2. 创建app.php 服务容器
3. request 被发送到http kernel或者console kernel
 http kernel 继承 Kernel 类,Kernel 类定义了bootstrappers数组,该数组定义了一些启动对象,
 这些启动对象或者配置错误处理对象,或者日志处理对象,侦测应用系统环境,
 执行一些在request被处理之前的其他任务
4.HTTP kernel也定义了一些http 中间件,这些中间件处理读写 http session, 看系统是否在维护
状态,验证csrf token
5. HTTP kernel 有个handle方法,接受参数是Request , 返回一个Response对象。
6. Kernel 启动最重要的一个动作是装入 service provier.  系统所有的服务提供者配置在文件
config/app.php里面。服务提供者有2个方法:register, boot. 先执行register, 然后执行boot方法。
7. 服务提供者负责启动框架需要的各种组件,包括数据库、队列、验证、路由。
8.服务容器启动后,并且服务提供者注册后,Request对象被交给路由。路由会把request再交给一个指定
的路由或控制器。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值