pSR-0 & PSR-4 (自动加载标准)
完全合规类明具有一下形式:(看第一条就行了,后面的是解释第一条)
- 必须符合这样的结构:“<NamespaceName>(<SubNamespaceName>)*<ClassName>”
- 可能有一个或多个子命名空间
- 必须以类明来结尾
- 下划线没有特殊含义
- 可以是任意大小写字母组合
- 按大小写敏感方式引用
当加载一个完全合规类明时:(意思是跟本地文件要对应)
- 由顶级和二级命名空间名称组成的命名空间前缀,对应至少一个“base目录”
- 命名空间前缀后面的二级命名空间名称必须对应“base目录”中的一个子目录
- 后面的类明必须以.php为后缀的文件名,这个文件名必须匹配到后面的类明
PSR-1 (基础代码标准)
- PHP源文件必须只使用 <?php 和 <?= 这两种标签;
- 源文件中php代码的编码格式必须是不带字节顺序标记(BOM)的UTF-8;
- 一个源文件建议只用来做声明(类(class),函数(function),常量(constant)等)或者只用来做一些
引起副作用的操作(例如:输出信息,修改.ini配置等),但不建议同时做这两件事。 - 命名空间(namespace)和类(class) 必须遵守PSR-0标准。
- 类名(class name) 必须使用骆驼式(StudlyCaps)写法。
- 类(class)中的常量必须只由大写字母和下划线(_)组成。
- 方法名(method name) 必须使用驼峰式(cameCase)写法。
PSR-2 (代码规范指导)
原文比较啰嗦,看这个示例就足够了。