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):将依赖类的控制权交出去,由主动变为被动。
eg:[$container->singleton(Cache::class, RedisCache::class);]
4).管道(Pipeline) :将复杂的进程分解成多个独立的子任务【中间件】
4.Laravel使用*
1).Job :一次调用一次执行[dispatch]
2).Command :自动任务 【添加Kernel】
3).Event-Listener :case when【提供Provides,如需通知listener加notify | Notifications】
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。