PSR-0规范:
1)命名空间必须与绝对路径一致
2)类名首字母必须大写
3)除去入口文件外,其他“.php”必须只有一个类
4)php类文件必须自动载入,不采用include等
5)单一入口
PSR-1规范:
1)PHP文件必须只使用?php和?这两种标签。
2)PHP文件必须以不带BOM的UTF-8编码。
3)PHP文件中应该只定义类、函数、常量等声明,或其他会产生从属效应的操作(如:生成文件输出以及修改.ini配置文件等),但是不应该同时做着两件事情。
4)命名空间以及类必须符合PSR的自动加载规范:PSR-0或PSR-4中的一个;
5)类的命名必须遵循以大写开头的驼峰命名规则(StudlyCaps)
6)类中的常量所有字母都必须大写,单词间用下划线分隔。
7)方法名必须符合以小写开头的驼峰命名法(camelCase)。
PSR-2规范(总结难免有疏忽,包括但不仅限于):
1)全局变量和常量的定义
2)函数的定义
3)操作符和赋值
4)行内对齐
5)注释和文档描述块
6)类名的前缀及后缀
7)最佳实践
PSR-3规范:
1)规范说明(基本规范、记录信息、上下文、助手类和接口)
2)包
3)Psr\Log\LoggerInterface
4)Psr\Log\LoggerAwareInterface
5)Psr\Log\LogLevel
PSR-4规范:
描述了从文件路径自动加载类。可以与PSR-0规范互操作,可以一起使用。这份PSR也描述了自动加载的文件应当放在哪里。