Итак, я хочу изменить значения для $lineLimit
и $absoluteLineLimit
, которые PHP CodeSniffer использует при проверке файлов. После некоторого поиска в Google я попытался создать свой собственный стандарт, чтобы облегчить это, но у меня это не сработало. Работая над Ubuntu 12.04.4LTS и в системном каталоге для PHP CodeSniffer я помещаю в свою папку MyStandard
и в подкаталог Sniffs
у меня есть то, что должно быть моим личным Sniff, чтобы изменить ограничение строки под названием LineLimit120Sniff.php
Код выглядит следующим образом
class LineLimit120Sniff extends Generic_Sniffs_Files_LineLengthSniff
{
public $lineLimit = 100;
public $absoluteLineLimit = 120;
}
Когда я пытаюсь запустить phpcs --standard=MyStandard <file>
, я получаю это как вывод
Уведомление PHP: Неопределенное смещение: 3 в /usr/share/php/PHP/CodeSniffer.php в строке 1189
Неустранимая ошибка PHP: невозможно повторно объявить класс LineLimit120Sniff в /usr/share/php/PHP/CodeSniffer/Standards/MyStandard/Sniffs/LineLimit120Sniff.php в строке 8
Я не понимаю, как переопределяется класс..? Что я делаю неправильно? Или, в качестве альтернативы, есть ли более простой способ изменить настройку $lineLimit
?
cd /usr/share/php/PHP/CodeSniffer && grep -r "class LineLimit120Sniff" .
. Определено ли более одного? - person Justin Wood   schedule 28.02.2014