Я пытаюсь расширить PHPCodeSniffer. То, что я пытаюсь добиться, - это отфильтровать отчет с помощью кодов ошибок.
Чтобы объяснить это, скажем, у меня есть сообщение об ошибке типа «код ошибки: 630, функция не совместима»
Когда я запускаю PHPCS из командной строки, я должен быть в состоянии передать аргумент «код ошибки», так что отчет фильтруется по нему (показывать результат только для кода ошибки, скажем, 630)
, например
$ phpcs --standard=mystanderd /path/to/code/myfile.php --errorcode=603
и вывод будет
FILE: /path/to/code/myfile.php
--------------------------------------------------------------------------------
FOUND 4 ERROR(S) AFFECTING 4 LINE(S)
--------------------------------------------------------------------------------
2 | ERROR | 603 | function is not compatible
20 | ERROR | 603 | function is not compatible
51 | ERROR | 603 | function is not compatible
88 | ERROR | 603 | function is not compatible
--------------------------------------------------------------------------------
каков наилучший способ достичь этого? насколько я понял, мы можем фильтровать только по степени важности, поскольку у него есть встроенная поддержка.
Я бы не хотел изменять ядро PHPCodeSniffer
. Я собираюсь написать скрипт-обертку, который примет аргумент из CLI и выполнит PHPCS, захватывает o / p и манипулирует им, прежде чем выбросить в консоль. Однако я не думаю, что это лучшее решение .