php codeniffer ничего не возвращает, мой код в стандарте?

У меня есть приложение laravel (созданное с помощью композитора), которое я пытаюсь обеспечить, чтобы оно соответствовало стандартам кодирования PHP (уровень PSR-1). Я бегу:

$ phpcs --standard=PSR1 my_app/

И через несколько секунд он возвращается с новой, пустой, готовой к работе командной строкой:

$

Означает ли это, что мой код соответствует всем требованиям и стандартам PSR-1? Он делает то же самое только с:

$ phpcs my_app/
$ phpcs --standard=PEAR my_app/
$ phpcs --standard=PSR1 --report=summary lauras_app/

Я просто хочу убедиться, что если команды ничего не возвращают, это означает, что мой код соответствует стандарту. Благодарю вас!


person Laura_E    schedule 03.07.2016    source источник
comment
Создайте строку с неверным кодом и посмотрите, поймает ли он его.   -  person ankr    schedule 17.12.2019


Ответы (2)


Phpcs ничего не выводит, если не обнаруживает ошибок. Из их документа:

По умолчанию PHP_CodeSniffer будет работать тихо, печатая только отчет об ошибках и предупреждениях в конце. Если вы проверяете большое количество файлов, возможно, вам придется подождать некоторое время, чтобы увидеть отчет. Если вы хотите знать, что происходит, вы можете включить прогресс или подробный вывод.

Есть 2 разных варианта посмотреть, что делает phpcs.

Использование show_progress

При включенном выводе прогресса PHP_CodeSniffer будет печатать односимвольный статус для каждого проверяемого файла.

phpcs --config-set show_progress 1 --standard=PSR1 my_app/

or -p.

phpcs -p --standard=PSR1 my_app/

Второй вариант — использовать подробный флаг -v. Вы можете установить его на -vvv, чтобы увеличить детализацию.

При включенном подробном выводе PHP_CodeSniffer распечатает проверяемый файл, покажет вам, сколько токенов и строк содержит файл, и сообщит, сколько времени потребовалось для его обработки.

phpcs -v --standard=PSR1 my_app/
person cb0    schedule 03.07.2016

В моем случае это было расширение файла: вы должны указать расширение файла, если оно не стандартное:

По умолчанию PHP_CodeSniffer проверяет любой найденный файл с расширением .inc, .php, .js или .css.

WIKI

Чтобы проверить файл .module:

phpcs --standard=Drupal --extensions=module example.module
person Achraf JEDAY    schedule 17.12.2019