различитель кодов, использующий стандарт pear, игнорирует отступ строки


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

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

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

Author: steros, 2012-01-20

2 answers

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

 0
Author: user1166609, 2012-01-24 09:01:38

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

В качестве напоминания, вот два варианта:

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

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

    <rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect">
        <severity>0</severity>
    </rule>
    
 5
Author: Tom Desp, 2012-03-11 10:14:29