SonarQube: набор правил не уважает PSR

У меня есть небольшая проблема с SonarQube для сканирования кода PHP.

При сканировании работы, ошибка появляется сто раз:

Переместить эту открытую фигурную скобку в конец предыдущей строки

Это относится к этому коду, например:

class Edit extends Container
{

Это не должно быть, поскольку PSR ясны по этой теме:

  1. Открывающие скобки для классов ДОЛЖНЫ перейти на следующую строку, а закрывающие
    скобки ДОЛЖНЫ идти на следующей строке после тела.

  2. Открывающие скобки для
    методы ДОЛЖНЫ идти на следующую строку, а закрывающие скобки ДОЛЖНЫ идти на
    Следующая строка после тела.

  3. Открывающие скобы для структур управления ДОЛЖНЫ
    перейти на ту же строку, а закрывающие скобки ДОЛЖНЫ перейти на следующую строку после
    тело

Когда я смотрю в деталях ошибки в сонаре, это то, что, кажется, следует правилу, которое не подходит:

Совместное использование некоторых соглашений о кодировании является ключевым моментом, позволяющим команде эффективно сотрудничать. Это правило обязывает размещать открытые фигурные скобки в конце строк кода.

И там он показывает мне пример условия if

if(...) {
//...
}

Любая идея следовать правильному правилу?

0

Решение

Наконец я нашел решение:

  • отредактируйте конфигурацию вашего проекта, отключив ошибочные правила и включив нужные, в данном случае: PSR2. Вы также можете добавить некоторые дополнительные правила, например, в моем случае, правила Magento 2;
  • чтобы внести изменения в учетную запись: запустите новую сборку.

Надеюсь, это поможет другим.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]