Стандарты качества кода Алекса Кодера представляют из себя набор из двух конфигурационных XML файлов для PHP_CodeSniffer; ruleset.xml
- файл с набором базовых стандартов для PHP кода, а ruleset-strict.xml
- определяет расширенный набор правил со строгим требованиям к комментированию классов и файлов.
Стандарты качества кода Алекса Кодера — это важный инструмент разработки, который гарантирует, что ваш код останется чистым и непротиворечивым.
Стандарты качества кода Алекса Кодера используют в работе PHP начиная с версии 5.4.0 и PHP_CodeSniffer начиная с версии 3.6.0 и выше.
Самый простой способ начать работу со стандартами качества кода Алекса Кодера — это установить их через Composer с помощью следующей команды:
composer require "alex-the-coder/coding-standards"
Или, в качестве альтернативы, добавить зависимость для alex-the-coder/coding-standards
в файл composer.json
. Например:
{
"require-dev": {
"alex-the-coder/coding-standards": "^1.0"
}
}
Затем вы можете запустить PHP_CodeSniffer из каталога ./vendor/bin
, чтобы убедиться, что необходимые зависимости и все стандарты качества кода Алекса Кодера установлены правильно:
./vendor/bin/phpcs -h
./vendor/bin/phpcbf -h
./vendor/bin/phpcs -v --standard=./vendor/alex-the-coder/coding-standards/ruleset.xml ./vendor/autoload.php
./vendor/bin/phpcs -v --standard=./vendor/alex-the-coder/coding-standards/ruleset-strict.xml ./vendor/autoload.php
Чтобы проверить .php
файл на соответствие стандартам качества кода Алекса Кодера, используйте аргумент командной строки --standard
и укажите путь к файлу:
./vendor/bin/phpcs -v --standard=./vendor/alex-the-coder/coding-standards/ruleset.xml /path/to/code/myfile.php
Если нужно проверить все файлы в каталоге, то можно вместо пути к файлу указать путь к каталогу:
./vendor/bin/phpcs -v --standard=./vendor/alex-the-coder/coding-standards/ruleset.xml /path/to/code-directory
Если PHP_CodeSniffer обнаружит какие-либо нарушения стандартов качества кода, то после выполнения этих команд будет показан отчет.
Полная информация об использовании PHP_CodeSniffer и примеры его отчетов о найденных ошибках качества кода доступны на странице с примерами использования.
Что бы упростить команды можно создать собственный файл конфигурации ./.phpcs.xml
в корневом каталоге проекта и заполнить его следующим содержимым:
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="PHPCS MyProjectName">
<rule ref="./vendor/alex-the-coder/coding-standards/ruleset.xml" />
</ruleset>
После этого команды можно сократить до:
./vendor/bin/phpcs -v /path/to/code/myfile.php
или
./vendor/bin/phpcs -v /path/to/code-directory
См. больше информации об использовании файлов конфигурации и наборах конфигурационных правил.
Полный список настраиваемых сниффов и их свойств можно найти тут.
Документация для PHP_CodeSniffer доступна на вики Github.
См. список ключей и параметров запуска PHP_CodeSniffer для более профессионального использования инструмента.