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