У меня есть проект в PhpStorm 2019.2.3 , для которого я хочу использовать стандартный набор правил пользовательского кодирования с PHP Code Sniffer. Code Sniffer работает должным образом, когда я выбираю предоставленный стандарт кодирования , но , когда я изменяю свой собственный набор правил, все сниффы исчезают .
Я скопировал всю папку / PSR2 под /PHP_CodeSniffer-3.4.2/src/Standards/
, назвал ее PSR2-Custom
и отредактировал содержащуюся ruleset.xml
так:
<?xml version="1.0"?>
<ruleset name="PSR2R">
<rule ref="PSR2">
<exclude name="Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine" />
<exclude name="PSR2.Classes.ClassDeclaration.OpenBraceNewLine" />
</rule>
<rule ref="Generic.Functions.OpeningFunctionBraceKernighanRitchie" />
</ruleset>
Я думаю, что он использует стандарт кодирования PSR2 иисключает два из содержащихся в нем правил, вдохновленных phpcs: как я могу изменить PSR2, чтобы проверить, что скобка находится на той же строке, что и метод? и https://github.com/squizlabs/PHP_CodeSniffer/issues/703
Это мои настройки:
A) Настройки> Языки и рамки> PHP> Инструменты качества:
локальная конфигурация с путем к phpcs.bat (PHP_CodeSniffer-3.4.2, загружен вручную) (как документально подтверждено ))
B) Настройки> Редактор> Инспекции: PHP> Инструменты качества> Проверка кода PHP:
-> выбор PSR2 в раскрывающемся списке «Стандарты кодирования»: нюхает помеченный
-> Выбор PSR2-Custom в раскрывающемся списке «Стандарты кодирования»:больше не отмечены сниффы
Я проверил подобные проблемы на SO, но ни одна из них не помогла мне с моей проблемой, например Пользовательский набор правил PMD не работает
Я не могу понятьгде я пошел не так. Мой конфиг набора правил глючит? Спасибо за помощь.