различитель кодов, использующий стандарт pear, игнорирует отступ строки
Использование codesniffer со стандартом pear. Я получил более 20 ошибок tsd из-за отступов строк. Я использую табуляторы для отступов. Я пытаюсь отключить эту проверку, но мне это не удалось.
Я удалил последнее правило из общих стандартов в ruleset.xml для стандарта груши. Тем не менее, отступ по-прежнему считается ошибкой.
Как полностью удалить проверки отступов для стандарта pear?
2 answers
Вы можете добиться этого, выполнив поиск в следующем файле"ScopeIndentSniff.php "это должно быть в папке под названием "Пробелы" в разделе "стандарты". Просто переименуйте его. Имейте в виду, что приложения могут иметь свою собственную папку со стандартами. Например, у Eclipse есть собственная папка, в которой хранятся стандарты. Поэтому, если вы отредактируете свою общую папку, это может быть неприменимо. Но вы также можете настроить Eclipse для использования вашей общей папки. (Настройки ->Инструменты PHP -> CodeSniffer -> Стандарты CodeSniffer)
Это должно сработать, поэтому вам определенно следует попытаться понять, почему настройка вашего файла ruleset.xml
не работает в вашей среде, иначе вам будет не хватать многих функций CodeSniffer.
В качестве напоминания, вот два варианта:
-
Либо вы явно исключаете нюхание в своем наборе правил:
<rule ref="PEAR"> <exclude name="PEAR.WhiteSpace.ScopeIndent" /> </rule>
-
Или вы отключаете определенное сообщение об ошибке, в результате чего правило фактически выполняется для потенциальных других сообщений об ошибках :
<rule ref="PEAR.WhiteSpace.ScopeIndent.Incorrect"> <severity>0</severity> </rule>