用于 Drupal 项目的 SonarQube

SonarQube for Drupal Projects

目前我正在使用最新版本 5.0 的 SonarQube。

我正在使用 SonarQube 通过 PHP 插件扫描 PHP 个项目。

现在我有一些关于 SonarQube 和 PHP 插件的问题。

  1. 为什么 SonarQube 的家伙们弃用了旧的 PHP 插件,它比以前的插件更具可配置性。
  2. 是否可以使用 SonarQube 分析 Drupal 项目。

提前感谢您的回答。

在对 SonarQube 编码标准进行了大量研究之后,我得出了以下结论。

请在下面找到我对我之前提出的问题的评论。

  1. 由于一些安全原因,SonarQube 大佬修改了插件,去掉了PHP插件的配置部分。但是,JAVA(SonarQube 5.0 版)

  2. 的配置部分仍然存在
  3. 是的,我们可以用SonarQube扫描Drupal项目。这在 SonarQube 版本 5.1 之后是可能的,他们为 Drupal 项目提供了单独的质量配置文件。在分析时将该配置文件设置为默认配置文件。

您还必须在项目属性文件中使用文件后缀。

sonar.php.file.suffixes= file extensions that you have to scan

PHP 插件扫描的默认扩展名是 php,php3,php4,php5,phtml,inc 作为 Drupal 包含扩展名为 .moudle 和 .install 的文件。要使 Sonar 能够分析这些文件,您必须在上面提到的键中添加相同的内容。

您也可以使用 Dashboard 启用此功能,您可以在 PHP 插件中全局设置相同的属性。

如果您不想使用 Sonar,还有另一种选择。 我正在使用 Coder(Drupal 的静态代码分析工具)并将其与 Jenkins 集成。通过 ANT/Phing 我正在触发静态代码分析并生成各种报告并显示在 Jenkins 仪表板中。