Стандартный набор правил нестандартного кодирования не работает для Code Sniffer в PhpStorm - PullRequest
0 голосов
/ 01 октября 2019

У меня есть проект в 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 не работает

Я не могу понятьгде я пошел не так. Мой конфиг набора правил глючит? Спасибо за помощь.

...