PSR规范
psr-1
- php代码文件必须以 <?php 或 <?= 标签开始
- PHP 代码文件 必须 以 不带 BOM 的 UTF-8 编码
- 类的命名 必须 遵循大驼峰
- 类中的常量所有字母都必须大写,单词间用下划线分隔
- 方法名称必须符合小驼峰
- 类的属性命名
-
- 大写开头的驼峰式
-
- 小写开头的驼峰式
-
- 下划线分隔式
psr-2
- 代码必须使用4个空格符缩进
- 每个 namespace 命名空间声明语句和 use 声明语句块后面,必须 插入一个空白行
- 类的开始花括号({) 必须 写在类声明后自成一行,结束花括号(})也 必须 写在类主体后自成一行
- 方法的开始花括号({) 必须 写在函数声明后自成一行,结束花括号(})也 必须 写在函数主体后自成一行。
- 类的属性和方法 必须 添加访问修饰符(private、protected 以及 public),abstract 以及 final 必须 声明在访问修饰符之前,而 static 必须 声明在访问修饰符之后。
psr-4 自动加载
- 必须拥有一个顶级命名空间名称
- 可以有一个或者多个子命名空间名称
- 自动加载文件禁止抛出异常,禁止出现任何级别的错误,也不建议有返回值