hypermkt blog

PHPMD(PHP Mess Detector)を使ってバグ検出:未使用変数編

July 12, 2014

バグがない世界に行けるものなら行きたいけど、そんな世界は残念ながら存在しないです。 ただバグを少なくすることは可能で今日はつまらないバグを未然に防ぐことが出来るツール PHP Mess Detectorを見つけたので早速使ってみたのでまとめてみる。##PHP Messdetectorとは?

指定のソース、ディレクトリ内のPHPソースコードを解析し、バグの可能性になりうる箇所を検知しリストアップしてくれます。

  • 命名ルール
  • 未使用変数、関数 などなど

インストール

下記2つを追加してcomposer installするだけでOK。注意点としては pdepend/pdependに依存してくるので追記を忘れないこと。

{ “require”: { “phpmd/phpmd” : “1.4.*”, “pdepend/pdepend” : “1.1.0” } }

使い方

下記形式に手動実行するだけで可能。

./vendor/bin/phpmd #{対象ファイル名} #{結果の出力形式} #{チェック項目の種類}

使ってみる

下記のサンプルソースコードを使って一番分かりやすい未使用変数チェックをしてみる。


都内で働くWebアプリケーションエンジニア。主にサーバーサイド。最近はRuby/Railsでコードを書くのが楽しい。