php SonarLint 代码规范检查提示整理

  • **1. add curly braces around the nested statement(在嵌套语句周围添加花括号)**
  • 2.Refactor this method to reduce its Cognitive Complexity from 21 to the 15 allowed
  • 3. Class ”index“ has 23 methods,whitch is greater than 20 authorized.split it into smaller classes.
  • 4.This method has 10 returns,which is more than the 3 allowed.

1. add curly braces around the nested statement(在嵌套语句周围添加花括号)

# 问题代码示例:if ($a) return ['error' => 20208];#解决办法:if ($a){return [];
}

2.Refactor this method to reduce its Cognitive Complexity from 21 to the 15 allowed

重构此方法可将其认知复杂度从21降低到允许的15.

原因以及解决办法:

一个函数里有好几个循环嵌套,循环里还有一些if/ else语句,虽然写代码的时候对这个函数感觉没什么,但当其他人阅读你的代码的时候,这个函数就非常难以理解,对后续的调试与修改造成了极大的不方便。
认知复杂度对难以理解这个概念进行了量化,一个if/else或循环语句则加一,循环语句里有if/else则加二,一个函数的认知复杂度不能超过15。解决这个问题最常见的方法,就是将循环里的代码按照功能拆分成一个或多个函数,也就是我们常说的函数的代码越短小功能越聚焦越好。

3. Class ”index“ has 23 methods,whitch is greater than 20 authorized.split it into smaller classes.

类的方法建议不超过20个

4.This method has 10 returns,which is more than the 3 allowed.

一个方法最多3个return,不宜过多。

php SonarLint 代码规范检查提示整理相关推荐

  1. SonarLint代码规范检查提示Cognitive Complexity of methods should not be too high

    意思是方法的认知复杂性不应过高 认知复杂性是衡量一种方法的控制流程理解难度的指标.认知复杂性高的方法难以让别的开发人员去维护. Cognitive Complexity is a measure of ...

  2. swift/dart代码规范检查工具介绍

    swift/dart代码规范检查工具介绍 简介: 本篇主要介绍swift和dart代码规范检查工具,以及他们的工作原理,操作过程,代码规范规则. 1 swift代码检查工具-swiftlint 1.1 ...

  3. IDEA安装阿里代码规范检查插件

    IDEA安装阿里代码规范检查插件 1.安装插件 2.下载本地zip包插件并安装 3.代码检查 观前提示: 本文所使用的IDEA版本为ultimate 2019.1. 近来,公司要求代码规范检查,自己想 ...

  4. PhpStorm添加PHP代码规范检查CodeSniffer(phpcs)和PHP代码静态分析工具Mess Detector(phpmd)

    首先需要了解一下这些工具是用来干什么: PHPCS 是 PHP Code Sniffer,一款代码规范检查工具,可以根据你的设置来检查代码规范性问题. PHPCBF 是PHPCS 内置的代码规范修复工 ...

  5. 代码规范检查工具+代码规范生成工具

    代码规范检查工具: 1. arc lint arc diff时会自动执行arc lint,arc lint会根据配置文件(.arclint)进行代码规范检查,并且只检查最新的提交:需要在每个git仓库 ...

  6. Java代码规范检查插件调研及总结

    代码规范工具对比 代码规范工具是什么 大家应该都有过写完代码后review的情况:用于提高编码质量,尽早的发现问题:节约开发时间和成本. 但review 这个过程往往要消耗 更多的开发资源. 所以就出 ...

  7. 玩转Eclipse — 自动代码规范检查工具Checkstyle

    大项目都需要小组中的多人共同完成,但是每个人都有自己的编码习惯,甚至很多都是不正确的.那么如何使小组所有开发人员都遵循某些编码规范,以保证项目代码风格的一致性呢?如果硬性地要求每个开发人员在提交代码之 ...

  8. IDEA 阿里巴巴代码规范检查插件使用

    1.问题概要 大家都想写出规范的代码,可规范的标准是什么勒,估计每个人心中的标准都不是完全一致的 在分工合作越来越精细化的时代,我们需要一个最大程度接近公认的规范,这里我们以阿里巴巴的代码规范作为参考 ...

  9. IDEA工具(阿里巴巴)代码规范检查插件

    1.代码规范 因为软件是需要人来维护的.这个人在未来很可能不是你.所以首先是为人编写程序,其次才是计算机 不要过分追求技巧,降低程序可读性. 简洁的代码可以让BUG无处藏身.要写出明显没有BUG的代码 ...

最新文章

  1. 如果你现在学Android---学习使用Kotlin进行Android开发
  2. 以消费者为中心 第四范式为企业转型准备“专属服务系统”
  3. 牛客题霸 [ 调整数组顺序使奇数位于偶数前面] C++题解/答案
  4. python 正则表达式提取数据_Python爬虫教程-19-数据提取-正则表达式(re)
  5. Visio 与 Access 2007 的集成应用
  6. 【MySQL】MySQL 界面连接工具 优化工具 监控工具 其他工具 简介
  7. mven2 + androMDA 初探
  8. 继承中父类、子类构造器中的super. 和super()运用
  9. 深度学习笔记_术语/缩写/基本概念
  10. 获取openid失败怎么办_微信小程序openid怎么获取 获取微信openid失败解决方法
  11. 【C语言学习】关于 int main(int argc,char* argv[])
  12. 三星同时发展两种电视面板技术,围追堵截LG
  13. excel数字不能累加_如何修复不累加的Excel编号
  14. c语言3个数最大公约数和最小公倍数,初学c语言【3】欧几里得算法求最小公倍数和最大公约数...
  15. 微信视频号信用分是什么?一起来解读一下吧
  16. 消息中间件----内存数据库 Redis7(第3章 Redis 命令)
  17. 怎样把计算机扫描放到桌面,电脑扫描文件怎么弄【面对方法】
  18. linux C/C++运行时库总结归纳
  19. 5G/NR 学习笔记: 基本问答 RACH PRACH
  20. x265-1.8版本-encoder/frameencoder.cpp注释

热门文章

  1. 【华为机试真题 Python】字符串简单数据解压缩
  2. 资源| 电子书库-永久有效,持续更新!
  3. React组件——类组件
  4. 贝叶斯决策之最小平均风险
  5. 【MyAndroid】RecyclerView+cardView卡片叠层效果展示(3)--100个经典UI设计模板(98/100)
  6. 一体成型贴片电感和插件磁环电感的最新区别
  7. “神经猫”等HTML5游戏未来将何去何从?
  8. 算法_GPS定位基本常识
  9. 学生党适合做什么兼职,学生党兼职项目推荐
  10. 如何看一个Java项目