В моем PHP-коде есть некоторые закрытые методы, я не вызываю их напрямую, а вместо этого вызываю их по методу string.
Сонар сообщил, что
Msgstr «Удалить этот неиспользованный частный метод» бла-бла «с уровня Major
Я понятия не имею, чтобы исправить эту проблему.
Пожалуйста, дайте совет.
Спасибо за помощь.
Правило Unused "private" methods should be removed
Из SonarPHP есть следующие исключения:
Таким образом, если объявление класса содержит один строковый литерал, который содержит имя метода, SonarPHP не сообщает о проблеме с неиспользуемым методом.
Пример:
class Foo {
public function foo() {
$method_name = '_bar';
$this->$method_name();
}
private function _bar() { // OK - used in a string literal of the class Foo
}
}
Других решений пока нет …