Laravel文档梳理10、请求生命的周期

前言:Laravel文档梳理,仅作为记录后看,无关其他。

1、用户访问laravel框架的项目网站时,网页服务器,首先将请求设置导向到/public/index.php文件。

2、Index.php文件加载composer生成的自动加载器,获取bootstrap/app.php文件中所生成的应用程序实例。

3、接下来,就到了app/Http/Kernel.php文件,该文件,扩展了
Illuminate\Foundation\Http\Kernel该文件,实现,提前处理错误,日志,侦测应用环境,以及其他该提前完成的任务。

4、传回http相应,结束周期。

说明:http的核心还定义了一批中间件名单,如session读写、验证CSRF令牌、决定应用程序是否处于维护模式,及其他。

最重要的核心启动是:加载应用程序的服务提供者。

这个大概是,从config/app.php文件中的$provider数组中的主键,然后,将这些组件,进行注册,然后,boot方法,就会被调用,最后,项目要用那个组件,直接进行分发,就可以了。

个人关于生命周期的比拟理解
       将laravel框架比作一个特种兵,请求,就相当于命令,命令下达后,特种兵得获取任务信息,这是他有意识的反应,即自动加载,明白任务后,他需要去领取枪械、弹药、防弹衣、匕首、打火机、食物等各种必须品,这些就好比加载组件,领取了之后,他必须要检查枪械是否完好可用,弹药是否充足,食物是否充足,其他要带的是否带够了,这块就类似于$provider,组件注册,等一切就绪,相当于请求与响应中间的这一部分操作已经完成,也就是组件注册好了,接下来,就是执行任务了,也就是响应请求,分配到对应的路由,就相当于特种兵要到指定的地点执行任务,击杀敌人,这时候,中间件部分的枪械、子弹、匕首,这些组件,就可以用来击杀敌人了,相当于boot方法,最终的响应结果,就是击杀敌人,完成任务,结束周期。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值