Blog by Aniruddha

PHP standard metrics development and PHPMetrics

by Aniruddha on 2019-07-26 01:08:20

PHP standard metrics development and PHPMetrics

What is PHPMetrics and how can I use it?

  • PHPMetrics provides tons of metrics:
  • Complexity: Cyclomatic complexity, Myer's interval, Relative system complexity
  • Volume: Vocabulary, Data complexity, Lines of code, Readability...
  • Object Oriented: Lack of cohesion of methods, Coupling, Abstraction...
  • Maintainability: Maintainability index, Halstead's metrics, Effort...
  • And more !

As said by PHPMEtrics.org, its a static analysis tool for PHP

So its is pretty much defined there, few things I want to highlight.

Install as a dev-dependency, your production server should not be loaded with it. So the composer.json entry should be:

"require-dev": {
        "phpmetrics/phpmetrics": "2.3.2",
        ...
}

Or, you can download the phar from github, and run as:

php /c/bin/phpmetrics.phar --report-html=metrics-report .

Now you have to link /metric-report/index.html so that it can be published to reviewers.

Pretty cool right!! You want a Drupal 8 module...if so check my phpmetricsintegration module, usuage are in project page (Y)