PHP-FIG底层原理以及所有规范

PHP-FIG是PHP Framework Interoperability Group的简称,是一个致力于制定PHP规范和标准化的组织。它的目标是提高不同PHP框架之间的互操作性和兼容性,促进PHP开发社区的合作和共享。

PSR标准规范了一些常用的编码规范、类自动加载规范、接口规范等。这些规范的制定帮助开发者更好地编写、组织和维护他们的PHP代码

PHP-FIG 官网We're a group of established PHP projects whose goal is to talk about commonalities between our projects and find ways we can work better together.icon-default.png?t=N7T8https://www.php-fig.org/

(PHP-FIG)制定的一系列 PHP 技术规范,包括了 PSR-1 到 PSR-20。下面逐个解释每个规范的主要内容:

1、PSR-1:Basic Coding Standard(基本编码规范) 这个规范定义了基本的编程风格和约定,包括命名空间的使用、文件和类命名规范、代码缩进和换行等。

2、PSR-2:Coding Style Guide(编码风格指南) PSR-2 通过对代码的排版和风格进行规范,提供了统一的编码风格,包括缩进、命名、注释、空格等等。

3、PSR-3:Logger Interface(日志接口) 这个规范定义了日志记录器的通用接口,使得不同的日志库可以实现相同的接口,提高了日志库的互操作性。

4、PSR-4:Autoloader(自动加载规范) PSR-4 规范了通过命名空间进行自动加载类和文件的方式,使得不同的框架和库可以共享和重用代码,提高了开发效率。

5、PSR-5:PHPDoc(PHP文档块规范) 这个规范定义了在 PHPDoc 注释中使用的标记和规则,包括注释块的格式、标签的使用和参数的说明等,有助于代码的文档化。

6、PSR-6:Caching Interface(缓存接口) PSR-6 定义了一个缓存接口,通过统一的方法和规范,使得不同的缓存库可以无缝切换,提高了代码的可扩展性和可维护性。

7、PSR-7:HTTP Message Interface(HTTP消息接口) 这个规范定义了一套操作 HTTP 消息的方法和接口,包括请求和响应的处理、内容的访问和修改等,为处理 HTTP 请求和响应提供了标准化的方式。

8、PSR-11:Container Interface(容器接口) PSR-11 定义了一个基本的容器接口,用于实现依赖注入和控制反转(IoC)容器,通过统一的接口,提供了更好的可扩展性和可测试性。

9、PSR-13:Link Interface(链接接口) 这个规范定义了链接对象的接口,用于表示和操作链接关系,例如超链接、路径、资源关系等。

10、PSR-15:HTTP Handlers(HTTP处理器) PSR-15 定义了一种处理 HTTP 请求和响应的中间件模式,通过统一的接口和规范,提供了更灵活和可组合的方式来处理 HTTP 请求。

11、PSR-16:Simple Cache(简单缓存) 这个规范定义了一个简单的缓存接口,提供了一套简单但功能完善的缓存操作方法,使得不同的缓存库可以无缝切换。

12、PSR-17:HTTP Factories(HTTP工厂) PSR-17 定义了一套创建 HTTP 请求和响应对象的工厂接口,使得可以灵活地创建和管理 HTTP 对象。

13、PSR-18:HTTP Client(HTTP客户端) 这个规范定义了一个统一的 HTTP 客户端接口,提供了发送和处理 HTTP 请求的标准方法。

14、PSR-19:Service Hooks(服务钩子) PSR-19 定义了一套服务钩子的接口和规范,用于在服务调用前后触发特定的操作,例如权限校验、日志记录等。

15、PSR-20:Meta Document(元文档) 这个规范定义了一套操作和表示 PHP 元数据的接口和规范,例如获取类的元信息、修改类的属性等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHP隔壁老王邻居

啦啦啦啦啦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值