栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php的psr1-4代码标准规则

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php的psr1-4代码标准规则

  1. psr-1
    PHP代码文件必须以
    PHP代码文件必须以不带BOM的UTF-8编码
    PHP代码中应该只定义类、函数、常量等声明,或其他会产生从属效应的操作(生成文件输出以及修改.ini配置文件等),二者只能选其一

命名空间以及类必须符合PSR的自动加载规范:PSR-4
类的命名必须遵循TestController大写开头的驼峰命名规范
类中的常量所有字母都必须大写,单词间用下划线分隔
方法名称必须符和testMethod式的小写开头驼峰命名规范

  1. psr-2

代码必须使用四个空格符而不是tab键进行缩进
每行的字符数应该软性保持在80个内,理论上不可多于120个,但一定不能由硬性限制
每个namespace命名空间声明语句和use声明语句块后面,必须插入一个空白行
类的开始花名号({)必须在函数声明后自成一行,结束花名号(})也必须在函数主体后自成一行
控制结构的开始花括号({)必须写在声明的同一行,而结束花括号(})必须写在主体后自成一行
类的属性和方法必须添加访问修饰符(private protected以及public),abstract以及final必须声明在访问修饰符之前,而static必须声明在访问修饰符之后
控制结构的关键字后必须要有一个空格符,而调用方法或函数时则一定不能有
控制结构的开始左括号后和结束右括号前,都一定不能有空格符

  1. psr-3
    日志接口规范
    LoggerInterface 接口对外定义了八个方法,分别用来记录RFC 5424中定义的八个登记日志:debug、info、notice、warning、error、critical、alert以及emergency。

    4.psr-4
    支持composer自动加载的规范,是基于psr-1的补充。此处的“类”泛指所有的class类、接口、traits可复用代码块以及其他类似结构。
    *一个完整的类名需要具有以下结构 <命名空间>(<子命名空间>)<类名>
    完整的类名中,去掉最前面的命名空间分隔符,前面连续的一个或多个命名空间和子命名空间,作为“命名空间前缀”,其必须与至少一个“文件基目录”相对应。
    当根据完整的类名载入相应的文件
    紧接命名空间前缀后的子命名空间必须与相对应的“文件基目录”相匹配,其中的命名空间分隔符作为目录分割符
    末尾的类名必须与对应的.php为后缀的文件同名
    自动加载器(autoloader)的实现一定不能抛出异常,一定不能触发任一级别的错误信息以及不应该有返回值**

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/228836.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号