既存の環境を汚さずに各種ツールを実行してみる用のコンテナが作成できます。
以下のツールでコードメトリクスの取得が可能です。
- phpcpd
- lizard
- churn-php
- phpmd
- phpstan
- rector
- phpmetrics
- composer-unused
- phpmnd
- phpcs
- php-cs-fixer
- phpinsights
make buildexport TARGET_DIR=/Path/To/Target/Dir計測したいディレクトリのパスを環境変数に設定します。
composer.jsonのファイル、 vendor ディレクトリが配置されているディレクトリを指定するとよいです。
https://github.com/sebastianbergmann/phpcpd
make phpcpdhttps://github.com/terryyin/lizard
make lizardhttps://github.com/bmitch/churn-php
make churnmake phpmdhttps://github.com/phpstan/phpstan
make phpstanhttps://github.com/rectorphp/rector
make rectorhttps://phpmetrics.github.io/website/
make phpmetricsphpmetrics-report ディレクトリにHTMLファイルが出力されるので index.html をブラウザで開いて確認できます。
https://github.com/composer-unused/composer-unused
make composer-unusedhttps://github.com/povils/phpmnd
make phpmndhttps://github.com/squizlabs/PHP_CodeSniffer
make phpcshttps://github.com/PHP-CS-Fixer/PHP-CS-Fixer
make php-cs-fixermake phpinsights