转自:https://psr.phphub.org/

PHP 标准规范

PSR 是 PHP Standard Recommendations 的简写,由 PHP FIG 组织制定的 PHP 规范,是 PHP 开发的实践标准。

PHP FIG,FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他成员进来(包括但不限于 LaravelJoomlaDrupalComposerPhalconSlimSymfonyZend Framework 等),虽然不是「官方」组织,但也代表了大部分的 PHP 社区。

项目的目的在于:通过框架作者或者框架的代表之间讨论,以最低程度的限制,制定一个协作标准,各个框架遵循统一的编码规范,避免各家自行发展的风格阻碍了 PHP 的发展,解决这个程序设计师由来已久的困扰。

目前已表决通过了 6 套标准,已经得到大部分 PHP 框架的支持和认可。

本项目的主要面向对象是所有参与的各个成员(也就是各自框架的社区),这里是完整的 成员列表,当然,同时也欢迎其它 PHP 社区采用本规范。

此中文翻译由 @Summer 维护,主要针对「已通过」的 PSR 进行翻译,排版遵照 中文文案排版指北,更多讨论请前往 PHPHub

按表决情况索引

已通过

序号 标题 撰稿者 协调者 发起人
1 基础编码规范 Paul M. Jones N/A N/A
2 编码风格规范 Paul M. Jones N/A N/A
3 日志接口规范 Jordi Boggiano N/A N/A
4 自动加载规范 Paul M. Jones Phil Sturgeon Larry Garfield
6 缓存接口规范 Larry Garfield Paul Dragoonis Robert Hafner
7 HTTP 消息接口规范 Matthew Weier O'Phinney Beau Simensen Paul M. Jones

审查中

序号 标题 撰稿者 协调者 发起人

起草中

序号 标题 撰稿者 协调者 发起人
5 PHPDoc 标准 Mike van Riel Vacant Vacant
8 Huggable 接口 Larry Garfield Vacant Paul M. Jones
9 项目安全问题公示 Lukas Kahwe Smith Korvin Szanto Larry Garfield
10 项目安全上报方法 Lukas Kahwe Smith Larry Garfield Korvin Szanto
11 服务容器接口 Matthieu Napoli, David Négrier Paul M. Jones Vacant
12 全量编码风格规范 Korvin Szanto Alexander Makarov Robert Deutz
13 超媒体链接 Larry Garfield Matthew Weier O'Phinney Evert Pot

已废弃

序号 标题 撰稿者 协调者 发起人
0 自动加载规范 Matthew Weier O'Phinney N/A N/A

按照数字索引

状态 序号 标题 撰稿者 协调者 发起人
X 0 自动加载规范 Matthew Weier O'Phinney N/A N/A
A 1 基础编码规范 Paul M. Jones N/A N/A
A 2 编码风格规范 Paul M. Jones N/A N/A
A 3 日志接口规范 Jordi Boggiano N/A N/A
A 4 自动加载规范 Paul M. Jones Phil Sturgeon Larry Garfield
D 5 PHPDoc 标准 Mike van Riel Vacant Vacant
A 6 缓存接口规范 Larry Garfield Paul Dragoonis Robert Hafner
A 7 HTTP 消息接口规范 Matthew Weier O'Phinney Beau Simensen Paul M. Jones
D 8 Huggable 接口 Larry Garfield Vacant Paul M. Jones
D 9 项目安全问题公示 Lukas Kahwe Smith Korvin Szanto Larry Garfield
D 10 项目安全上报方法 Lukas Kahwe Smith Larry Garfield Korvin Szanto
D 11 服务容器接口 Matthieu Napoli, David Négrier Paul M. Jones Vacant
D 12 全量编码风格规范 Korvin Szanto Alexander Makarov Robert Deutz
D 13 超媒体链接 Larry Garfield Matthew Weier O'Phinney Evert Pot

说明: A (Accepted) = 已通过 | D (Draft) = 起草中 | R (Review) = 审查中 | X (Deprecated) = 已废弃

php-fig 地址

https://github.com/php-fig

PHP-FIG - PHP 标准规范的更多相关文章

  1. W3C 代码标准规范

    W3C通过设立领域(Domains)和标准计划(Activities)来组织W3C的标准活动,围绕每个标准计划,会设立相关的W3C工作组织(包括工作组.社区组.商务组等).W3C会根据产业界的标准需求 ...

  2. MongoDB硬件及开发标准规范

    大数据平台部 运维研发组 MongoDB硬件及开发标准规范             说明:   无特殊情况,均以此文档为参考文件搭建,如有特殊情况,需与运维研发组和开发组商议后进行更改. MongoD ...

  3. PHP 标准规范,PSR-1,PSR-2,PSR-3,PSR-4,PSR-5,PSR-6,PSR-7及其他标准

    官方网站:https://psr.phphub.org/ 这里还有其他很多规范,但是很多都是英文. github:https://github.com/summerblue/psr.phphub.or ...

  4. NVMe标准规范

    NVMe NVM Express(NVMe),或称非易失性内存主机控制器接口规范(Non-Volatile Memory express),,是一个逻辑设备接口规范.他是与AHCI类似的.基于设备逻辑 ...

  5. 数据挖掘标准规范之CRISP-DM基础

    一.前言 每每提到数据挖掘,总有些人上来就是ETL.是算法.是数学模型,作为搞工程实施的我而言,很是头疼.其实作为数据挖掘的而言,算法只是其实现手段.是工具和实现手段而已,我们不是在创造算法(国外职业 ...

  6. HTML5 标准规范完成了

    ​    ​万维网联盟(W3C)昨天宣布,HTML5 标准规范终于最终制定完成了,并已公开发布.对于前端工程师来说,这无疑是一个振奋人心的好消息. ​    ​众所周知,HTML5改变了互联网,将成为 ...

  7. rtmp官方标准规范详细解析

    标准规范学习: rtmp消息结构,包括几个部分: 时戳:4  byte,单位毫秒.超过最大值后会翻转. 长度:消息负载的长度. 类型ID:Type Id 一部分ID范围用于rtmp的控制信令.还有一部 ...

  8. PHP PSR标准规范

    PHP PSR标准规范,PHP开发者都需要遵循规范. 官网(英文版本): https://www.php-fig.org 官网(中文版本): https://psr.phphub.org

  9. PSR标准规范

    PSR标准规范 基本代码规范 PHP代码文件 必须 以 不带 BOM 的 UTF-8 编码: 类的命名 必须 遵循 StudlyCaps 大写开头的驼峰命名规范: 类中的常量所有字母都 必须 大写,单 ...

随机推荐

  1. mysql运行sql文件出错

    从服务器上备份表数据到本地,使用的工具是Navicat,右键表转储sql文件,但是在本地运行sql文件时一直报异常 [Err] 1064 - You have an error in your SQL ...

  2. CS新建排版

    1.拉菜单栏barmanage,去掉不要的头部和尾部  ,选择控件bar属性optionsbar 全部为false,防止菜单拖动. 2.拉一个panelcontrol属性dock 设置顶部,在拉一个p ...

  3. java 运行 .jar 文件乱码

    http://yang3wei.github.io/blog/2013/02/10/java-dfile-dot-encoding-equals-utf-8-gan-diao-luan-ma/ 启动时 ...

  4. 定位linux jdk安装路径

    如何在一台Linux服务器上查找JDK的安装路径呢? 有那些方法可以查找定位JDK的安装路径?是否有一些局限性呢? 下面总结了一下如何查找JDK安装路径的方法. 1:echo $JAVA_HOME 使 ...

  5. Running Web API using Docker and Kubernetes

    Context As companies are continuously seeking ways to become more Agile and embracing DevOps culture ...

  6. Nginx 返回响应过滤响应内容

    陶辉94课 过滤模块 从下到上顺序 ngx_http_proxy_module 模块 Syntax: proxy_ignore_headers field ...; Default: — Contex ...

  7. 抓包工具Fiddler的使用说明

    软件介绍 Fiddler是一个C#实现的浏览器抓包和调试工具,fiddler启用后作为一个proxy存在于浏览器和服务器之间,从中监测浏览器与服务器之间的http/https级别的网络交互.目前可以支 ...

  8. ysg 一道简单的数论题

    先声明一点,这个题从一套模拟题中选取出来,所以可能会冒犯到原出题人.请谅解 题干: ysg,yxy,azw 三人正在刷题. 他们每做一题的时间都是一个有理数. 如果在某一时刻,三人同时做完一道 题,那 ...

  9. linux下后台启动springboot项目

    linux下后台启动springboot项目 我们知道启动springboot的项目有三种方式: 运行主方法启动 使用命令 mvn spring-boot:run”在命令行启动该应用 运行“mvn p ...

  10. sql里的正则表达式

    SQL语句还可以搭配正则表达式作为查询条件,很是有用. REGEXP_LIKE(匹配)REGEXP_INSTR (包含)REGEXP_REPLACE(替换)REGEXP_SUBSTR(提取) 表 1: ...