PhpMetrics инструмент статического анализа для PHP

Нашел очень интересный инструмент для анализа кода - PhpMetrics.

Мне понравилось легкость его установки и больше количество разных метрик.

Конечно, нельзя приводить свой код к такому виду, чтобы он соответствовал всем этим метрикам. В таком случае вероятно код станет ещё хуже.

Такие инструменты я думаю больше всего подходят Техлидам или Архитекторам. В генерируемых графиках есть такие метрики как Нестабильность и Абстрактность приведенные в книге Роборта Мартина "Чистая Архитектура". Он пишет про эти метрики в Принципе Устойчивых Абстракций. И именно эта метрика мне больше понравилась.

А по цикломатический сложности и по метрике поддерживаемости кода я читал противоречивые мнения и многие критикуют их за не очевидность. В случае с "поддерживаемостью" вы получите какую-то цифру и это не даст понимания вам хорошо это или плохо и что нужно сделать. А цикломатическая сложность может просто показать вам несколько трудно будет покрыть код тестом и все.

Я сам не сторонник метрик. Я думаю, что все таки программирование это такой вид деятельности, где сложно оценить эффективность по каким-то метрикам. А вот как отклонение от рекомендаций думаю вполне можно применять. В таком случае нужно будет выделить основные метрики и смотреть насколько мы от них отклонились.

Про эти и другие метрики можете прочитать в приведенных ниже ссылках.

https://habr.com/ru/post/456150/
https://habr.com/ru/company/intel/blog/106082/

Также можете обратить на другие статические анализаторы для PHP:

  1. Psalm
  2. PHPStan
  3. PHP Depend

комментарии (1)

qkiftvvgqp qkiftvvgqp 2021-03-17 02:40:10
Muchas gracias. ?Como puedo iniciar sesion?