PHP框架のLaravel

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.基础*
PHP框架のLaravel

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】

容器-参考文章
laravel常用

相关推荐