Skip to content

blue-goheimochi/php-metrics-tools

Repository files navigation

php-metrics-tools

既存の環境を汚さずに各種ツールを実行してみる用のコンテナが作成できます。

以下のツールでコードメトリクスの取得が可能です。

  • phpcpd
  • lizard
  • churn-php
  • phpmd
  • phpstan
  • rector
  • phpmetrics
  • composer-unused
  • phpmnd
  • phpcs
  • php-cs-fixer
  • phpinsights

コンテナのビルド

make build

各ツールの実行

1. 計測対象のディレクトリの指定

export TARGET_DIR=/Path/To/Target/Dir

計測したいディレクトリのパスを環境変数に設定します。
composer.jsonのファイル、 vendor ディレクトリが配置されているディレクトリを指定するとよいです。

2. 各ツールの実行

phpcpd

https://github.com/sebastianbergmann/phpcpd

make phpcpd

lizard

https://github.com/terryyin/lizard

make lizard

churn-php

https://github.com/bmitch/churn-php

make churn

phpmd

https://phpmd.org/

make phpmd

PHPStan

https://github.com/phpstan/phpstan

make phpstan

Rector

https://github.com/rectorphp/rector

make rector

PhpMetrics

https://phpmetrics.github.io/website/

make phpmetrics

phpmetrics-report ディレクトリにHTMLファイルが出力されるので index.html をブラウザで開いて確認できます。

composer-unused

https://github.com/composer-unused/composer-unused

make composer-unused

PHP Magic Number Detector (PHPMND)

https://github.com/povils/phpmnd

make phpmnd

PHP_CodeSniffer

https://github.com/squizlabs/PHP_CodeSniffer

make phpcs

PHP CS Fixer

https://github.com/PHP-CS-Fixer/PHP-CS-Fixer

make php-cs-fixer

PHP Insights

https://phpinsights.com/

make phpinsights

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published