Pull to refresh

Comments 18

Занимательные графики, но вопрос об использовании остается открытым. Как относиться к результатам?
На мой взгляд такие инструменты полезны для того, чтобы найти проблемные места в коде, но не принимать рекомендации буквально. Хорошо следить за метриками из CI, например, из Jenkins, где видна динамика собираемых показателей от коммита к коммиту.
По-моему, результаты любого анализа кода — это приглашение провести инспекцию некоторых его участков. Если КПД такой деятельности достаточно высок — значит её стоит внедрять в процесс разработки.
Советую CRAP метрику. Особенно для легаси проекта.
Не уверен что это полезно в практическом смысле, но для некоторой общей наглядности полезно. Прикрутил к дженкинсу, коллеги-программисты не очень обрадовались увидев массу огромных красных пятен )
Посмотрел на график «Evalution» сразу вспомнил таблицы Рабкина на цветовосприятие. Интересно, кто то при разработке учитывают, что у части людей может быть «цветовая слепота»?
Обратите внимание в правом верхнем углу «I'm colorblind»
PhpMetrics принимает во внимание людей, имеющих проблемы со зрением. Чекбокс “color blind” меняет цвет кругов с зеленого, желтого и оранжевого на полосы под разными углами
Заголовок спойлера
composer global require 'halleck45/phpmetrics'

root@ubuntu:/home/rei/www/project/test# composer global require 'halleck45/phpmetrics'
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/usr/local/bin/composer self-update" to get the latest version.
Changed current directory to /root/.composer
Warning: This development build of composer is over 30 days old. It is recommended to update it by running "/usr/local/bin/composer self-update" to get the latest version.
Using version ~1.1 for halleck45/phpmetrics
./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Installing symfony/yaml (v2.6.6)
    Downloading: 100%         

  - Installing symfony/filesystem (v2.6.6)
    Downloading: 100%         

  - Installing symfony/config (v2.6.6)
    Downloading: 100%         

  - Installing hoa/core (2.15.02.18)
    Downloading: 100%         

  - Installing hoa/visitor (1.15.02.26)
    Downloading: 100%         

  - Installing hoa/iterator (1.15.02.20)
    Downloading: 100%         

  - Installing hoa/stream (0.15.02.25)
    Downloading: 100%         

  - Installing hoa/file (0.15.02.19)
    Downloading: 100%         

  - Installing hoa/string (2.15.03.25)
    Downloading: 100%         

  - Installing hoa/compiler (2.15.02.17)
    Downloading: 100%         

  - Installing hoa/regex (0.15.02.24)
    Downloading: 100%         

  - Installing hoa/math (0.15.02.23)
    Downloading: 100%         

  - Installing hoa/ruler (1.15.02.05)
    Downloading: 100%         

  - Installing symfony/console (v2.6.6)
    Downloading: 100%         

  - Installing twig/twig (v1.18.0)
    Downloading: 100%         

  - Installing halleck45/phpmetrics (v1.1.1)
    Downloading: 100%         

hoa/core suggests installing hoa/console (To use the `hoa` script.)
hoa/core suggests installing hoa/dispatcher (To use the `hoa` script.)
hoa/core suggests installing hoa/router (To use the `hoa` script.)
symfony/console suggests installing symfony/event-dispatcher ()
symfony/console suggests installing symfony/process ()
symfony/console suggests installing psr/log (For using the console logger)
Writing lock file
Generating autoload files

root@ubuntu:/home/rei/www/project/test# phpmetrics --report-html=myreport.html /home/rei/www/project/test/
phpmetrics: команда не найдена



не работает пример на сайте разработчиков. Пробовал кто то тестировать у себя, как оно?
Система не находит phpmetrics, пропишите каталог с phpmetrics в PATH, т.е. надо сделать что-то вроде этого:
export PATH=~/.composer/vendor/bin:$PATH

Или вызывайте phpmetrics, указывая полный путь к phpmetrics.
Нашел на гите инструкцию, с ней запустилось. Спасибо, инструмент очень интересный.
А можно просто скачать .phar с оффсайта и запускать его.
Тоже, в свое время, разработчики попросили добавить выполнение phpmetrics.
В итоге даже добавил кнопку для просмотра отчета в каждой dev-задаче Jenkins
image
На проекте из 990 файлов падает с ошибкой PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 33554432 bytes).
Создайте лучше issue на github. Так хоть разработчик увидит.
А может быть просто memory_limit чуть увеличить? У меня с 256M сабж нормально прожевал проект с почти 4 тыщами файлов.
Может. Но автора нужно уведомить все равно. Может быть, там утечка памяти или ее перерасход.
Sign up to leave a comment.

Articles