Laravel 生命周期

  1. Composer 的自动加载功能
  2. 创建 Laravel 单例应用实例
    1. 设置基本路径
    2. 注册服务容器
    3. 注册服务提供者
    4. 注册服务别名
    5. 绑定网络核心(处理 HTTP 网络请求)
    6. 绑定终端核心(处理 CLI 请求)
    7. 绑定异常核心(处理应用运行异常的调试处理器)
  3. 接受请求,对请求进行处理,返回请求处理的结果
  4. 请求结束,进行回调

Laravel 常用中间件

全局:

  • 维护模式中间,开启维护模式时处理的相关内容的中间件
  • 验证 Post 上传数据大小中间件,验证 Post 请求上传的数据的大小,是根据 php.ini 里面的 post_max_size 做验证
  • TrimStrings,对内容前后的空白符进行过滤操作
  • 将空字符串转换为 Null 中间件

路由:

  • 限流中间件

Laravel 框架核心

服务 服务容器 服务提供者 契约