简介
代码质量看似一个比较玄学的概念,其实我们也可以进行量化。SonarLint就是这样一款开源的代码质量检测插件,支持许多主流的编程语言,比如Java、Python、Kotlin、PHP等。
SonarLint官网的描述是:SonarLint是一个IDE扩展,可以帮助您在编写代码时检测和修复质量问题,就像拼写检查器一样,它便会指出错误,以便在您提交代码之前修复它们。
虽然官网里支持的IDE没有phpStorm,但是毕竟phpStorm与IDEA是一家公司的,界面与操作基本一脉相承,phpStorm能安装也就不足为其了。
安装
File -> Setting ->



配置
如果想关闭自动检查,取消勾选即可


使用
打开文件后,点击最底下工具栏里的SonarLint,即可展示报错,还可以点击绿色三角重新进行检测




其他
有个报错很重要,它还牵扯了一个很有意思的概念,就是Cognitive Complexity,直译过来叫认知复杂度。可以点击蓝色文字跳转到详细介绍,链接。概括起来就是一个函数的复杂程度,越高越难理解。

碎碎念
如何写出好的代码,强烈推荐《Clean Code》也就是《代码整洁之道》,我也在学习中。