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

2023-10-26 10:45
文章标签 php 原理 所有 底层 规范 fig

本文主要是介绍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 元数据的接口和规范,例如获取类的元信息、修改类的属性等。

这篇关于PHP-FIG底层原理以及所有规范的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/285567

相关文章

深入探索协同过滤:从原理到推荐模块案例

文章目录 前言一、协同过滤1. 基于用户的协同过滤(UserCF)2. 基于物品的协同过滤(ItemCF)3. 相似度计算方法 二、相似度计算方法1. 欧氏距离2. 皮尔逊相关系数3. 杰卡德相似系数4. 余弦相似度 三、推荐模块案例1.基于文章的协同过滤推荐功能2.基于用户的协同过滤推荐功能 前言     在信息过载的时代,推荐系统成为连接用户与内容的桥梁。本文聚焦于

hdu4407(容斥原理)

题意:给一串数字1,2,......n,两个操作:1、修改第k个数字,2、查询区间[l,r]中与n互质的数之和。 解题思路:咱一看,像线段树,但是如果用线段树做,那么每个区间一定要记录所有的素因子,这样会超内存。然后我就做不来了。后来看了题解,原来是用容斥原理来做的。还记得这道题目吗?求区间[1,r]中与p互质的数的个数,如果不会的话就先去做那题吧。现在这题是求区间[l,r]中与n互质的数的和

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

【编程底层思考】垃圾收集机制,GC算法,垃圾收集器类型概述

Java的垃圾收集(Garbage Collection,GC)机制是Java语言的一大特色,它负责自动管理内存的回收,释放不再使用的对象所占用的内存。以下是对Java垃圾收集机制的详细介绍: 一、垃圾收集机制概述: 对象存活判断:垃圾收集器定期检查堆内存中的对象,判断哪些对象是“垃圾”,即不再被任何引用链直接或间接引用的对象。内存回收:将判断为垃圾的对象占用的内存进行回收,以便重新使用。

hdu4407容斥原理

题意: 有一个元素为 1~n 的数列{An},有2种操作(1000次): 1、求某段区间 [a,b] 中与 p 互质的数的和。 2、将数列中某个位置元素的值改变。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.Inpu

hdu4059容斥原理

求1-n中与n互质的数的4次方之和 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWrit

哈希表的底层实现(1)---C++版

目录 哈希表的基本原理 哈希表的优点 哈希表的缺点 应用场景 闭散列法 开散列法 开放定值法Open Addressing——线性探测的模拟实现 超大重点部分评析 链地址法Separate Chaining——哈希桶的模拟实现 哈希表(Hash Table)是一种数据结构,它通过将键(Key)映射到值(Value)的方式来实现快速的数据存储与查找。哈希表的核心概念是哈希

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

JavaEE7 Servlet 3.1(JSR 340)规范中文版

http://www.iteye.com/news/27727-jinnianshilongnian     Jave EE 7中的部分规范已正式获得批准通过,其中包括JSR340 Java Servlet 3.1规范,去年翻译了该规范,在此分享出来,希望对某些朋友有所帮助,不足之处请指正。   点击直接下载    在线版目录   Servlet3.1规范翻译

TL-Tomcat中长连接的底层源码原理实现

长连接:浏览器告诉tomcat不要将请求关掉。  如果不是长连接,tomcat响应后会告诉浏览器把这个连接关掉。    tomcat中有一个缓冲区  如果发送大批量数据后 又不处理  那么会堆积缓冲区 后面的请求会越来越慢。