适用于 Drupal 项目的 SonarQube

Abh*_*ble 0 php drupal sonar-runner sonarqube sonarqube-5.0

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

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

现在我对 SonarQube 和 PHP 插件有一些疑问。

  1. 为什么 SonarQube 人员弃用了旧的 PHP 插件,它比上一个插件更可配置。
  2. 是否可以使用 SonarQube 分析 Drupal 项目。

预先感谢您的回答。

Abh*_*ble 5

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

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

  1. 由于一些安全原因,SonarQube 的人修改了插件并从 PHP 插件中删除了配置部分。然而,JAVA(SonarQube 版本 5.0)的配置部分仍然存在

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

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

sonar.php.file.suffixes= file extensions that you have to scan
Run Code Online (Sandbox Code Playgroud)

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

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

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