💡
原文英文,约1000词,阅读约需4分钟。
📝
内容提要
PSR-12是基于PSR-1和PSR-2的PHP编码风格指南,提供详细的代码格式化规则,以确保代码的可读性和一致性。它要求使用UTF-8编码,命名空间和使用声明按字母排序,类和方法定义遵循特定格式,函数参数和控制结构遵循空格和括号规则,数组使用短语法,方法之间留空行。
🎯
关键要点
- PSR-12是基于PSR-1和PSR-2的PHP编码风格指南,旨在提高代码的可读性和可维护性。
- PSR-12扩展了PSR-2,适应了PHP 7的变化,提供了新的特性。
- 所有PHP文件必须使用UTF-8编码,不带BOM。
- 命名空间声明必须在declare(strict_types=1)之后的第一行,使用声明按字母顺序分组。
- 类的开括号必须与类声明在同一行,类定义前需留一空行。
- 属性的可见性必须声明,每个属性单独一行,建议使用类型属性。
- 方法名必须使用驼峰命名法,开括号必须与方法名在同一行,方法前需留一空行。
- 函数参数前不能有空格,逗号后需有一个空格,最后一个参数不能有尾逗号。
- 控制结构(如if、for、while、switch)必须使用大括号,括号前后需有空格。
- switch语句中的case必须缩进,每个case中必须有break或return。
- 数组必须使用短语法([]),多行数组的每个元素应单独一行。
- 方法中的抽象、final和static修饰符必须在可见性之前声明。
- 使用4个空格进行缩进(不使用制表符),方法之间留一空行,类定义前留两空行。
➡️