「SonarQube」を使ってphpのコードを解析してみる

「SonarQube」を使ってphpのコードを解析してみる

「SonarQube」を使ってphpのコードを解析するまでの手順を記述してます。

環境

SonarQube 8.2

※SonarQubeのインストールはこちら
※SonarQubeの日本語化はこちら

プロジェクト作成

「Create New Project」ボタンをクリックして、プロジェクトを作成します。

任意の名前で作成します。

tokenを任意の名前で作成し「Generate」をクリックします。

tokenが作成されるので「Continue」をクリックします。

phpなので「Other」を、OSはLinuxなので 「Linux」 を選択します。

※ページ下部のコマンドはメモしておきます。

SonarScannerダウロード

次に「SonarScanner」をダウロードします。こちらのサイトから最新バージョンを確認できます。

wget https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip

解凍します。

## 解凍
unzip sonar-scanner-cli-4.2.0.1873-linux.zip

## unzipなかったのでインストール
sudo apt install unzip

## 再度解凍
unzip sonar-scanner-cli-4.2.0.1873-linux.zip

とりあえず、実行できるようにPATHを通します。

## PATHを通す
export PATH="$PATH:/home/username/sonarnet/sonar-scanner-4.2.0.1873-linux/bin"

## 反映
source ~/.bashrc

SonarScanner実行

任意のディレクトリに、phpファイルを作成します。

vi index.php

<編集>
<?php
    echo "Hello";
?>

ディレクトリ構成は、index.phpファイル1つのみの構成となってます。

tree -L 1

<出力結果>
index.php
0 directories, 1 file

同一ディレクトリ内で、生成されたコマンドを実行します。

sonar-scanner \
  -Dsonar.projectKey=phptest \
  -Dsonar.sources=. \
  -Dsonar.host.url=http://192.168.xxx.xxx:9000 \
  -Dsonar.login=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

実行すると、コードの解析結果が画面に表示されると思います。