laravel

  优点: 集成composer 实现依赖注入 高级特性: 事件,队列

  缺点:慢,加载文件太大

  解决:

    1∶缓存配置文件王

    2∶去掉不必要的加载文件,主要是serviceProvider

    3: opcache 

  生命周期:

      1.包含自动加载文件

      2.生成服务容器

        1.注册基础的bingdings

        2.注册基础的 serviceProvider,event 服务,路由服务,日志服务

        3 .绑定重要的接口(通过bind)

      3.获取 request 对象

      4.业务逻辑

        1.解析/加载基本的 服务,如路由 ,异常,

        2.通过管道模式,用中间件过滤用户请求数据,处理业务逻辑

      5.返回 request 对象

  优秀的设计思想和知识点:

      单例,观察者,依赖注入,管道模式

      匿名函数,反射,array_reduce,预定义接口ArrayAccess



了解什么是特征以及如何使用它们的最好方法是观察它们的本质