PHPMDを試してみます

PHPの静的解析ツール PHPMD(PHP Mess Detector) を試してみます。

セットアップ

// composer.json
{
    // ...
    "require-dev": {
        // ...
        "pdepend/pdepend" : "1.1.*",
        "phpmd/phpmd": "1.4.*"
    }
}

$ php composer.phar update phpmd/phpmd

// .bashrc
alias phpmd='/cygdrive/c/pleiades/xampp/php/php C:/pleiades/xampp/htdocs/xxxxx/vendor/phpmd/phpmd/src/bin/phpmd'

使い方

$ phpmd path/to/FooBar.php text codesize,controversial,design,naming,unusedcode
  • codesize : Code Size Rules -- コード·サイズに関連する問題を見つけるルール
  • controversial : Controversial Rules -- 議論の余地があるかものルール
  • design : Design Rules -- ソフトウェアデザインに関する問題を見つけるルール
  • naming : Naming Rules -- 長すぎる・短すぎるといったネーミングについてのルール
  • unusedcode : Unused Code Rules -- 未使用のコードを見つけるルール

色々怒られました...