一直听说过psr
那么究竟什么是psr规范
今天来了解一下
什么是PSR规范,从网上找了一个段
FIG组织在制定跟PHP相关规范,简称PSR。目前已有4个代码规范。
PSR-1基本代码规范
1) PHP代码文件必须以 (\<子命名空间>)*\<类名>
完整的类名必须要有一个顶级命名空间,被称为 “vendor namespace”;
完整的类名可以有一个或多个子命名空间;
完整的类名必须有一个最终的类名;
完整的类名中任意一部分中的下划线都是没有特殊含义的;
完整的类名可以由任意大小写字母组成;
所有类名都必须是大小写敏感的。
3) 当根据完整的类名载入相应的文件……
完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为“命名空间前缀”,其必须与至少一个“文件基目录”相对应;
紧接命名空间前缀后的子命名空间必须与相应的”文件基目录“相匹配,其中的命名空间分隔符将作为目录分隔符。
末尾的类名必须与对应的以 .php 为后缀的文件同名。
自动加载器(autoloader)的实现一定不能抛出异常、一定不能触发任一级别的错误信息以及不应该有返回值
PS.在composer.json文件中可以直接添加autoload字段实现命名空间到目录的映射。如默认app的映射
即命名空间“APP\\”对应目录“app/”