Laravel 流程

1 第一步,使用 Composer 完成自动加载

2 第二步,创建 Application 实例,完成内核绑定

  • 注册常用的文件夹路径供,如 config、public
  • 注册项目基础服务,绑定当前Application对象进容器(如 app 实例、Container 实例、第三方插件)
  • 通过注册服务提供者EventServiceProvider and RoutingServiceProvider来绑定了一些服务, 如eventsLogrouter
    得到实例后,完成Http内核绑定,Console内核绑定,返回实例

3 第三步,Kernel对象

  • 首先从容器中解析出Kernel对象
  • Kernel构造函数会初始化了几个中间件数组,$middleware[ ], $middlewareGroups[ ]和$routeMiddleware[ ]
  • 实例化Request,将Request对象,然后传入Kernel中
  • 进行Bootstrap操作启动程序

    1 环境检测,把.env文件内值存入到$_ENV全局变量中

    2 配置加载,读取config/文件夹下的所有配置值,然后存入\Illuminate\Config\Repository对象中

    3 日志配置

    4 异常处理

    5 注册Facades,从config/app.php中读取'aliases'的值,然后注册外观类的别名

    6 注册Providers,从config/app.php中读取'providers'的值

    7 启动Providers,依次调用这些Providers的boot方法

    到这一步,就代表应用Application正式启动了

  • 通过Pipeline送到Middleware
  • 然后经过路由映射找到对该请求的操作action
  • 生成Response对象经过Kernel的send()发送给Client
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!