Настраиваем проверки PHP кода в PhpStorm и не только

Admin PHP, Программное обеспечение Обсудить

Устанавливаем модули для проверки PHP кода в PhpStorm — Code Sniffer, Mess Detector.

Устанавливаем PHP Code Sniffer

Устанавливаем через composer

composer global require "squizlabs/php_codesniffer=*"

Затем заходим в Quality Tools

Заходим внутрь настроек Code Sniffer и выбираем путь до файлов phpcs (проверка) и phpcbf (автоматическое исправление):

~/.composer/vendor/squizlabs/php_codesniffer/bin/phpcs

Отмечаем в Inspections, что хотим авто-проверку:

И наслаждаемся результатом:

Более подробно здесь
https://www.jetbrains.com/help/phpstorm/using-php-code-sniffer.html

Устанавливаем Mess Detector

Делаем все по аналогии для Mess Detector.

Устанавливаем:

composer global require 'phpmd/phpmd=*'

Заходим в папку куда установили и выбираем файл phpmd:

~/.composer/vendor/phpmd/phpmd/src/bin/phpmd

Более подробно:
https://www.jetbrains.com/help/phpstorm/using-php-mess-detector.html

CS Fixer

CS Fixer расшифровывается как PHP Coding Standards fixer.

Установка CS Fixer

composer global require friendsofphp/php-cs-fixer

Выбираем директорию установки в PhpStorm

~/.composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer

Также по аналогии выделаем в Editors->Insepctions

Для ручного запуска:

/Users/Dream/.composer/vendor/friendsofphp/php-cs-fixer/php-cs-fixer fix file

Подробнее:
https://www.jetbrains.com/help/phpstorm/using-php-cs-fixer.html

PHPLOC

Статистика для PHP кода.

Установка:

composer global require 'phploc/phploc=*'

Проверить папку с кодом:

/Users/Dream/.composer/vendor/phploc/phploc/phploc directory

где folder название папки следующее за тем местом, откуда вызывается код, но можно указать и абсолютные пути. Кому что больше нравится.

Dead Code Detector (DCD)

Находит мертвый код в проекте.

Установка:

composer global require 'sebastian/phpdcd=*'

Используем:

/Users/Dream/.composer/vendor/sebastian/phpdcd/phpdcd directory

Copy/Paste Detector (CPD)

Находит дублирование кода в проекте.

Установка:

composer global require 'sebastian/phpcpd=*'

Используем:

/Users/Dream/.composer/vendor/sebastian/phpcpd/phpcpd directory

Привет! Ты находишься на моём сайте. Я разработчик. Здесь я делюсь своими наработками и знаниями. Спрашивай в комментариях, если тебе что-то не понятно или пиши, если есть что добавить.

Если вам пригодилась информация, вы можете поблагодарить автора сайта символическим пожертвованием:

Добавить комментарий

Напишите свой комментарий, если вам есть что добавить/поправить/спросить по теме текущей статьи:
"Настраиваем проверки PHP кода в PhpStorm и не только"
Если вам нужно добавить участок кода ставьте его между тегами <code></code>