codeniffer с использованием стандартного игнорирования отступа строки груши

используя codeniffer со стандартом груши. Я получил более 20 ошибок из-за отступов строки. Я использую табуляции для отступов. Я пытаюсь отключить эту проверку, но мне это не удалось.

Я удалил последнее правило из общих стандартов в наборе правил.xml для стандарта груши. Тем не менее, отступ по-прежнему считается ошибкой.

Как полностью удалить проверки отступов для стандарта груши?


person steros    schedule 20.01.2012    source источник


Ответы (2)


Вы можете добиться этого, выполнив поиск следующего файла «ScopeIndentSniff.php», он должен находиться в папке «WhiteSpace» в разделе «standards». Просто переименуйте его. Учтите, что у приложений может быть своя папка со стандартами. Eclipse, например, имеет собственную папку, в которой находятся стандарты. Поэтому, если вы редактируете свою общую папку, это может не применяться. Но вы также можете настроить Eclipse на использование вашей общей папки. (Настройки -> Инструменты PHP -> CodeSniffer -> Стандарты CodeSniffer)

person user1166609    schedule 24.01.2012
comment
Ответ Тома может быть более подходящим для редактирования самого набора правил. Но тот случай, когда у eclipse есть собственная папка, был настоящей проблемой в моем случае. - person steros; 29.03.2012
comment
Как вы справляетесь с этим, когда CodeSniffer управляется как внешняя зависимость? Вы не знаете. Это определенно плохая практика. Используйте набор правил или параметры командной строки, как описано в ответе Тома Деспа. - person i.am.michiel; 20.01.2015

Это должно работать, поэтому вам обязательно нужно попытаться понять, почему настройка вашего файла ruleset.xml не работает в вашей среде, иначе вы упустите многие функции CodeSniffer.

Напоминаю, что есть два варианта:

  1. Либо вы явно исключаете обнюхивание в своем наборе правил:

    <rule ref="PEAR">
        <exclude name="PEAR.WhiteSpace.ScopeIndent" />
    </rule>
    
  2. Или вы отключаете конкретное сообщение об ошибке, в результате чего правило фактически выполняется для возможных других сообщений об ошибках:

    <rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect">
        <severity>0</severity>
    </rule>
    
person Tom Desp    schedule 15.02.2012
comment
Что вы имеете в виду под Вы должны определенно понимать, почему вы не можете настроить свой файл ruleset.xml? Вы имеете в виду, что невозможно настроить ruleset.xml, и вы должны понять почему.? Или вы имеете в виду, что вы должны понимать, как настроить файл ruleset.xml? - person Cheeso; 11.03.2012
comment
Извините, если это недостаточно ясно. Я имел в виду: Вы должны продолжить расследование и попытаться понять, почему это не работает в вашей среде так, как должно быть - person Tom Desp; 11.03.2012