Я пытаюсь создать PHP CodeSniffer на нашем сервере непрерывной интеграции, чтобы улучшить качество нашей кодовой базы. После прочтения документации я очень взволнован идеей нормализации и обеспечения соблюдения наших стандартов кодирования. Тем не менее, меня интересует фактическое улучшение нашего продукта. Я хорошо знаю, что анализатор обнаруживает нарушения только определенного стандарта кодирования, но какие преимущества дает чистая, согласованная кодовая база? Стоит ли дополнительной работы по рефакторингу проекта со строками кода 100k+, чтобы он соответствовал стандарту PEAR?
Для тех, кто не знаком с PHP CodeSniffer или запахом кода в целом, вот пример вывода:
ФАЙЛ: /path/to/code/myfile.php
НАЙДЕНА ОШИБКА 5 (S), ВЛИЯЮЩАЯ НА 2 ЛИНИИ (S)
-
2 | ОШИБКА | Отсутствует комментарий к файлу документа
20 | ОШИБКА | Ключевые слова PHP должны быть строчными; ожидал "ложь", но нашел "ЛОЖЬ"
47 | ОШИБКА | Строка не имеет правильного отступа; ожидается 4 пробела, но найдено 1
51 | ОШИБКА | Отсутствует функция документирования комментариев
88 | ОШИБКА | Строка не имеет правильного отступа; ожидается 9 пробелов, но найдено 6
Строго говоря, пользователь/клиент не заметил бы никакой разницы в продукте, который был реорганизован для соответствия стандартам, но мне интересно, есть ли другие скрытые преимущества
Прямо сейчас наш код ни в коем случае не является небрежным, и мы стараемся следовать нашим собственным личным стандартам, которые, по большей части, основаны на стандартах кодирования Pear, но обученный глаз может заметить различия.
Поэтому мой вопрос в том, насколько они улучшают качество продукта. Какие скрытые выгоды это дает?
Я просто навязчиво-компульсивно с моим желанием приблизить наш продукт к набору стандартов? Стоит ли это того? Если да, то какую стратегию вы использовали для реализации сниффера кода и исправления обнаруженных последующих нарушений?