fujuan000 2019-11-04
1.特点*
1).优点与缺点 A).优点 a).优雅,框架结构组织清晰(抽象了中间件,任务,服务等模块) b).提供的artisan开发工具开发效率高 c).社区活跃完善,辅助工具丰富 d).提供了简化的轻量级框架LUMEN B).缺点 a).有些过于优雅丧失了一些性能(框架重) b).文档简单,学习成本 2).ENV与Cache 使用缓存修改ENV缓存需clear 3).支持Composer 4).内置函数
2.基础*
1).Repository 与 Model A).Repository:数据仓库【直接DB | 封装model(封装数据查询和存储逻辑 | 更换、升级ORM 引擎,不影响业务逻辑)】 B).Model :数据库操作【直接DBEloquent ORM】 2).Request 与 Response A).Request :请求【注入使用 | 门面使用】 a).注入使用 $request->paramName b).门面使用 Request::input('paramName') B).Response:响应 a).视图,Json,文件,重定向 3).中间件(Middleware) 自定义中间件之后要在Kernel注册 A).全局中间件:通用校验 B).中间件组 :对于分组使用 【提供Provides注册config/app】 C).路由中间件:特殊校验(权限)
3.概念*
1).门面(Facades) :简化服务的调用语法的功能(服务容器中底层类的「静态代理」,相比于传统静态方法,在维护时能够提供更加易于测试、更加灵活、简明优雅的语法) 2).契约(Contract) :定义一组服务的通用操作接口 3).容器(Container):解耦依赖 A).依赖注入(DI) :所需要的类通过参数的形式传入 B).控制反转(IOC):将依赖类的控制权交出去,由主动变为被动。 4).管道(Pipeline) :将复杂的进程分解成多个独立的子任务【中间件】
4.Laravel使用*
1).Job :一次调用一次执行[dispatch] 2).Command :自动任务 【添加Kernel】 3).Event-Listener :case when【提供Provides,如需通知listener加notify | Notifications】