PHP PSR:PSR-12扩展编码风格指南

PHP PSR:PSR-12扩展编码风格指南

💡 原文英文,约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个空格进行缩进(不使用制表符),方法之间留一空行,类定义前留两空行。
➡️

继续阅读