什么是php的psr规范

一直听说过psr

那么究竟什么是psr规范

今天来了解一下

什么是PSR规范,从网上找了一个段

FIG组织在制定跟PHP相关规范,简称PSR。目前已有4个代码规范。

PSR-1基本代码规范

1) PHP代码文件必须以 (\<子命名空间>)*\<类名>

完整的类名必须要有一个顶级命名空间,被称为 “vendor namespace”;

完整的类名可以有一个或多个子命名空间;

完整的类名必须有一个最终的类名;

完整的类名中任意一部分中的下划线都是没有特殊含义的;

完整的类名可以由任意大小写字母组成;

所有类名都必须是大小写敏感的。

3) 当根据完整的类名载入相应的文件……

完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为“命名空间前缀”,其必须与至少一个“文件基目录”相对应;

紧接命名空间前缀后的子命名空间必须与相应的”文件基目录“相匹配,其中的命名空间分隔符将作为目录分隔符。

末尾的类名必须与对应的以 .php 为后缀的文件同名。

自动加载器(autoloader)的实现一定不能抛出异常、一定不能触发任一级别的错误信息以及不应该有返回值

PS.在composer.json文件中可以直接添加autoload字段实现命名空间到目录的映射。如默认app的映射

即命名空间“APP\\”对应目录“app/”

    A+
发布日期:2022年04月18日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: