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
了解什么是特征以及如何使用它们的最好方法是观察它们的本质