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

Admin PHP, PHP Errors, Software

Устанавливаем модули для проверки 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 и не только"