Как установить и использовать PHP CodeSniffer PSR2?

CodeSniffer - автоматически находит несоответствия стандарту например PSR2 и показывает что нужно исправить.

Создаём или добавляем в файл composer.json новую зависимость:

{
    "require-dev": {
        "squizlabs/php_codesniffer": "3.*"
    }
}

Устанавливаем все необходимые зависимости:

composer update

Запускааем проверку, например для папки "Controllers" и согласно стандарту PSR2:

./vendor/bin/phpcs --standard=PSR2 controllers/

Можно попытаться исправить ошибки автоматически с помощью:

./vendor/bin/phpcbf --standard=PSR2 controllers/
  • dignity
    dignity написал(а):

    Ещё удобно сделать алиас для запуска:

    "scripts": {
        "cs-check": "phpcs --standard=PSR2 ./controllers",
        "cs-fix": "phpcbf --standard=PSR2 ./controllers",
    }
    
  • dignity
    dignity написал(а):

    А также настроить phpstorm, чтобы он показывал ошибки сразу:

    Languages & Frameworks -> PHP -> CLI Interpreter -> нажимаем на "...", потом на "+" и выбираем /usr/bin/php (путь где у вас находится PHP) и потом на "Ok".

    Далее идём в Languages & Frameworks -> PHP -> Quality Tools -> Code Sniffer и выбираем "Configuration": local и нажимаем на "...", указываем путь до vendor/squizlabs/php_codesniffer/bin/phpcs или phpcs.bin (если у вас windows) и жмём "Ok"

    Далее идём в Editor -> Inspections -> PHP -> Quality Tools -> PHP Code Sniffer Validation, ставим "галочку", выбираем coding standard: PSR2 (если нету, то попробуйте ещё раз нажать на кнопку рядом "refresh")


Написать новый комментарий