PHP--常规技术概念

技术
0 548
kelide
kelide 举报
2021-02-25

闭包

>闭包:单独理解为一种行为 ,将匿名函数在普通函数中当做参数传入,也可以被返回,调用的行为叫做闭包

>作用: 闭包可以保存所在代码块上下文的一些变量和值。PHP在默认情况下,匿名函数不能调用所在代码块的上下文变量,而需要通过使用use关键字

中间件

    中间件顾名思义是指在请求和响应中间,进行请求数据的拦截处理,数据校验,并且进行逻辑处理后判断是否允许进入下一个中间件。中间件分为前缀中间件,后置中间件。可以用于权限认证。日志记录等

    中间件为过滤进入应用程序的HTTP请求提供了一种方便的机制。例如,Laravel 内置了一个中间件来验证用户的身份认证。如果用户没有通过身份认证,中间件会将用户重定向到登录界面。但是,如果用户被认证,中间件将允许该请求进一步进入该应用。

    当然,除了身份认证以外,还可以编写另外的中间件来执行各种任务。例如:CORS 中间件可以负责为所有离开应用的响应添加合适的头部信息;日志中间件可以记录所有传入应用的请求。

控制反转

>(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度

依赖注入

>控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI)DI的核心是把类所依赖的单元的实例化过程,放到类的外面去实现。

服务定位器

    Service Locator是IoC的另一种实现方式, 其核心是把所有可能用到的依赖单元交由Service Locator进行实例化和创建、配置, 把类对依赖单元的依赖,转换成类对Service Locator的依赖。 DI 与 Service Locator并不冲突,两者可以结合使用。 目前,Yii2.0把这DI和Service Locator这两个东西结合起来使用,或者说通过DI容器,实现了Service Locator。

Yii2基础(属性 事件 行为)

服务容器

>Laravel 服务容器是一个用于管理类依赖以及实现依赖注入的强有力工具。依赖注入这个名词表面看起来花哨,实质上是指:通过构造函数,或者某些情况下通过「setter」方法将类依赖「注入」到类中。

服务提供者

  服务提供者是所有 Laravel 应用程序的引导中心。你的应用程序,以及通过服务器引导的 Laravel 核心服务都是通过服务提供器引导。

Facades

 Facades 为应用的 服务容器 提供了一个 『静态』 接口。Laravel 自带了很多 Facades,可以访问绝大部分功能。Laravel Facades 实际是服务容器中底层类的 『静态代理』 ,相对于传统静态方法,在使用时能够提供更加灵活、更加易于测试、更加优雅的语法。

事件和监听器

 事件是分离应用程序各个方面的好方法,因为单个事件可以有多个相互不依赖的侦听器。例如,你可能希望每次发货后都向你的用户发送 Slack 通知。 你可以引发一个 OrderShipped 事件,而不是将你的订单处理代码耦合到 Slack 通知代码,侦听器可以接收该事件并将其转换为 Slack 通知。



倒序看帖 只看楼主
回帖