问题描述
每天尝试从命令行运行一种形式的PHP linting。
我已经尝试过SonarLint-在PhpStorm中很不错,但是很遗憾,他们显然已经停止支持命令行命令。
我尝试获取PHPLint和php -l
,但我不是php专家,并且在作曲家文件方面苦苦挣扎。
最后,我查看了PhpStorm inspect-看来它可以创建一个包含99种类型错误的目录,但是随后我必须编写一种工具来grep文件并查看/ count错误,并向查看它们是否每天都在上升/下降,或者在IDE中进行检查,这两种方法都不是很吸引人。
必须有一个工具可以产生很好的简单输出,我可以将其作为构建管道的一部分纳入其中,每天或在每次构建后以图形方式显示错误/警告?
解决方法
尝试使用PHPStan(PHP静态分析工具),它支持CLI执行。它也与composer
一起安装(几乎是默认设置);现成的大多数PHP IDE支持composer
。除非您手动将它们放到包含路径中,否则您可能不会发现很多不会那样安装的软件包(这不会为您提供自动加载器功能)。
您实际上可以从以下命令行运行PhpStorm检查:https://www.jetbrains.com/help/phpstorm/command-line-code-inspector.html