2015-02-23 2 views
0

В настоящее время я пользуюсь SonarQube с последней версией 5.0.SonarQube для проектов Drupal

Я использую SonarQube для сканирования PHP-проектов с помощью PHP-плагина.

Теперь есть некоторые вопросы, которые у меня есть относительно SonarQube и PHP Plugin.

  1. Почему ребята из SonarQube устарели старым плагином PHP, который более конфигурируется, чем предыдущий.
  2. Возможно ли проанализировать проекты Drupal с помощью SonarQube.

Заранее благодарим за ответы.

+0

Вопрос слишком широк. Пожалуйста, сосредоточьтесь на одной проблеме. – mccainz

+0

@mccainz можно проанализировать проекты Drupal с помощью SonarQube со всеми стандартами Drupal –

ответ

1

Сделав так много исследований для стандартов кодирования SonarQube, я пришел к следующему выводу.

ниже моих комментариев по вопросам, которые я задал ранее.

  1. Из-за некоторых соображений безопасности ребята из SonarQube модифицировали плагин и удалили часть конфигурации из плагина PHP. Тем не менее, часть конфигурации до настоящего времени для JAVA (SonarQube версии 5.0)

  2. Да, мы можем сканировать проекты Drupal с помощью SonarQube. Это возможно после версии 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 мог анализировать эти файлы, вы должны добавить их в вышеупомянутый ключ.

Вы также можете включить это с помощью панели мониторинга, где вы можете глобально установить те же свойства в плагине PHP.

Существует еще одна альтернатива, если вы не хотите использовать Sonar. Я использую Coder (инструмент анализа статического кода для Drupal) и интегрируя его с Jenkins. Через ANT/Phing я запускаю статический анализ кода и генерирую различные отчеты и отображаются в Denboard Jenkins.

Смежные вопросы