PhpMetrics

Beautiful and understandable static analysis tool for PHP

MIT License

Downloads
11M
Stars
2.4K
Committers
73

Bot releases are hidden (Show)

PhpMetrics - https://github.com/phpmetrics/PhpMetrics/releases/tag/v2.3.0

Published by Halleck45 about 7 years ago

PhpMetrics - v2.2.0

Published by Halleck45 over 7 years ago

  • New metric: ccnMethodMax (maximum cyclomatic complexity of methods for class)
  • New report: composer dependencies versions
  • New report: composer dependencies licenses
  • HTML report is now responsive
  • Simplified README
  • Bugfix #276

Due to bug with .deb artifact factory, this release has no debian package yet

PhpMetrics - v2.1.0

Published by Halleck45 over 7 years ago

  • Improved Junit report
  • Improved UI
  • Removed support of PHP 5.4
  • Fixed majors bugs with code parsing
  • Improved CI
  • removed Symfony/Console
PhpMetrics -

Published by Halleck45 over 7 years ago

PhpMetrics -

Published by Halleck45 about 8 years ago

PhpMetrics - https://github.com/phpmetrics/PhpMetrics/releases/tag/untagged-0dea28e5feb970cdc3e0

Published by Halleck45 about 8 years ago

PhpMetrics - https://github.com/phpmetrics/PhpMetrics/releases/tag/untagged-4292660c70b29c4b16b3

Published by Halleck45 about 8 years ago

PhpMetrics -

Published by Halleck45 over 8 years ago

Features

  • way to generate a default config file using phpmetrics init (#207)
  • introduced plugin engine (#202). Created ComposerExtension and SymfonyExtension repositories
  • added compatibility with Symfony3 (#197)

Fixes

  • typos (#213)
  • avoid to run analyze when the --chart-bubbles option is used but Graphviz is not installed (#211)

Behind the scene

  • thanks to @pavarnos, PhpMetrics is now 20% faster (see #208)
  • improved build process (#206)

A big thanks to the contributors !!!

  • @theofidry
  • @pavarnos
  • @halleck45
  • @UFOMelkor
  • @fonsecas72
PhpMetrics - v1.1.0

Published by Halleck45 almost 10 years ago

Changelog

New features

Other

BC

  • Table of all metrics is disable by default in CLI report. You should enable it with --report-cli.

Bugfix

  • Fixes #43, #47, #51, #57, #58

Contributors

  • @Halleck45
  • @aik099
  • @UFOMelkor
  • @Hywan

# Future

I would like develop those features in the future:

  • improvement of score calculation
  • translation of how are calculated boundaries? in english
  • LCOM without getters and setters (LCOMngs ?)
  • documentation, documentation and documentation :)
PhpMetrics - v.1.0.0

Published by Halleck45 about 10 years ago

Changelog

This version fixes major bugs and is stable. Please update your composer.json.

This is the first stable release. From now, we'll try to respect Semantic Versioning 2.0.0.

New features

Other

BC

NA

Bugfix

Contributors

  • @Halleck45
  • @laurisb
  • @UFOMelkor
PhpMetrics - v.0.0.8

Published by Halleck45 about 10 years ago

Changelog

This version fixes major bugs. Please update your composer.json.

new features

Other

BC

Bugfix

Contributors

  • @Halleck45
  • @maschmann
PhpMetrics - v.0.0.7

Published by Halleck45 about 10 years ago

New features

new features

Other

BC

  • "php-metrics" becomes "phpmetrics". Be careful, you should update your composer.json

Bugfix

  • Fixes typos

Contributors

  • @Halleck45
  • @hanneskaeufler
  • @bjdelange
  • @Hywan
PhpMetrics - v.0.0.6

Published by Halleck45 over 10 years ago

New features

new metrics

  • Metrics are aggregated by package
  • Instability
  • Abstractness
  • Card and Agresti System complexity

Other

  • HTML report improved
  • CSV report
  • Violations report
  • Better integration with Composer
  • OOP Extractor improved

BC

Bugfix

  • Fixes #23 - link to Jenkins tutorial broken
  • Fixes conflict in autoloader namespace
  • Fixes conflict in autoloader namespace

Contributors

  • @Halleck45
  • @alexdenvir
  • @David-Guillot
  • @lesmyrmidons
PhpMetrics - v.0.0.5

Published by Halleck45 over 10 years ago

New features

new metrics

  • McCabe cyclomatic number
  • Myer's interval
  • LCOM (Lack of cohesion of methods)
  • Length (LOC) is calculated without PHPloc

Other

  • Adding a "limited RAM" mode

BC

  • --oop is removed, and replaced by --without-oop
  • OOP analyze is started by default

Bugfix

  • fixes #7 (PHP < 5.3.9 incompatibility)
  • fixes #8 (Missing Shebang in phar file)
  • fixes #15 (Bug with anonymous functions)

Contributors

  • @Halleck45
  • @janpieper
  • @pborreli
PhpMetrics - v.0.0.4

Published by Halleck45 over 10 years ago

New features:

Metrics:

  • Instability of code
  • Coupling (number of dependencies)
  • Number of classes

Reports:

  • XML Report improved

BC

NA

Bugfix:

NA

Contributors

  • @Halleck45
PhpMetrics - v.0.0.3

Published by Halleck45 over 10 years ago

New features:

Metrics:

  • Comment weight (MIcw) added
  • Maintenability Index takes care of MIcw
  • Intelligent content

Reports:

  • Infos are consolidated by directory
  • CLI report
  • XML report
  • Custom chart for HTML report
  • Detailled report (for all files)
  • HTML reports enhanced (colors...)
  • reports are generated (and not returned by command)

BC

  • removed --format=html (prefer --summary-html=... and --details-html=...)

Bugfix:

NA

Contributors

  • @Halleck45
PhpMetrics - v.0.0.2

Published by Halleck45 over 10 years ago

New features:

  • available as phar archive
  • support for specific extensions (argument --extension)
  • better HTML report (with --format=html)
  • PHP 5.3 support
  • global statistics
  • minor change in formulas

BC:

  • removed --json (prefer --format=json)

Bugfix:

## Contributors

  • @Halleck45
  • @underq
  • @dinamic
PhpMetrics - Version 0.0.1

Published by Halleck45 almost 11 years ago

Metrics:

  • Halstead metrics
  • Maintenability index
  • LOC
  • Cyclomatic complexity

Formaters:

  • bubbles (json)
  • cli
Package Rankings
Top 0.26% on Packagist.org
Top 6.75% on Proxy.golang.org
Badges
Extracted from project README
License Latest Stable Version Slack