PHPの静的解析ツールの一つでよくこれを使うことが多いので導入の仕方メモ
インストール
いろいろあるけれども今回はphar形式のファイルをダウンロードする方式でやる
- リリース一覧から最新の安定版pharをダウンロード
https://phpmd.org/download/releases/index.html - phpmd.pharファイルをパスの通ったディレクトリに移動
例
sudo mv -i phpmd.phar /usr/local/bin/
sudo ln -s /usr/local/bin/phpmd.phar /usr/local/bin/phpmd
実行
phpmd /path/to/phpapplication text codesize,design,unusedcode --suffixes "php"
ちなみにtextのところをhtmlに変えるとhtml形式でレポートを作成してくれる
その他
下記のようなエラーが出た場合は
PHP Fatal error: Uncaught Error: Call to undefined function PHPMD\simplexml_load_string()XMLのモジュールを追加する
# ubuntuの例
sudo apt install php-xml