Comments 18
Занимательные графики, но вопрос об использовании остается открытым. Как относиться к результатам?
На мой взгляд такие инструменты полезны для того, чтобы найти проблемные места в коде, но не принимать рекомендации буквально. Хорошо следить за метриками из CI, например, из Jenkins, где видна динамика собираемых показателей от коммита к коммиту.
По-моему, результаты любого анализа кода — это приглашение провести инспекцию некоторых его участков. Если КПД такой деятельности достаточно высок — значит её стоит внедрять в процесс разработки.
Советую CRAP метрику. Особенно для легаси проекта.
А ещё есть удобный плагин для PhpStorm
Не уверен что это полезно в практическом смысле, но для некоторой общей наглядности полезно. Прикрутил к дженкинсу, коллеги-программисты не очень обрадовались увидев массу огромных красных пятен )
Посмотрел на график «Evalution» сразу вспомнил таблицы Рабкина на цветовосприятие. Интересно, кто то при разработке учитывают, что у части людей может быть «цветовая слепота»?
Заголовок спойлера
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, т.е. надо сделать что-то вроде этого:
Или вызывайте phpmetrics, указывая полный путь к phpmetrics.
export PATH=~/.composer/vendor/bin:$PATH
Или вызывайте phpmetrics, указывая полный путь к phpmetrics.
А можно просто скачать .phar с оффсайта и запускать его.
Тоже, в свое время, разработчики попросили добавить выполнение phpmetrics.
В итоге даже добавил кнопку для просмотра отчета в каждой dev-задаче Jenkins
В итоге даже добавил кнопку для просмотра отчета в каждой dev-задаче Jenkins
На проекте из 990 файлов падает с ошибкой PHP Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 33554432 bytes).
Sign up to leave a comment.
Визуализация качества кода с PhpMetrics