Я использую сниффер кода php с smyfony 3.1.
Имя пакета: Squiz Я пытаюсь запустить команду phpcs в своем проекте на основе symfony.
Команда:
phpcs --standard=/c/xampp/php/pear/PHP/CodeSniffer/Standards/Squiz src/MYBundle/Controller/MYController.php
Команда работает нормально. В этом контроллере/классе я объявил некоторую частную переменную и имя метода, которые нигде не используются в контроллере/классе.
Набор правил
Я добавил новое правило в файл ruleset.xml и создал новый файл в этом каталоге [Sniffs\Rule\UnusedPrivateField] UnusedPrivateField.php
<rule name="UnusedPrivateField"
since="0.2"
message="Avoid unused private fields such as '{0}'."
class="Sniffs\Rule\UnusedPrivateField"
externalInfoUrl="http://phpmd.org/rules/unusedcode.html#unusedprivatefield"></rule>
Вопрос: Как вызвать код "UnusedPrivateField.php" из нового набора правил?
Sniffs
стандарта — PHPCS импортирует их автоматически (используйтеphpcs -vv
, чтобы увидеть, как анализируется набор правил). А вы не говорите, под какуюSniffs
папку снифф положить - она подSquiz/Sniffs
? Вы также, кажется, говорите, что у вас есть структура из трех папок, когда PHPCS ожидает две (Sniffs/CategoryName/SniffName.php
). Я думаю, что мне нужно больше информации, чтобы помочь. - person Greg Sherwood   schedule 26.04.2017