Как убрать ошибку Some of public methods are not part of the class contracts. Perhaps a contract is incomplete?
Есть интерфейс с двумя методами и есть класс, который реализует этот интерфейс.
Но в классе, помимо методов, которые описаны в интерфейсе (читать как обязательные методы), присутствуют другие методы. PHPStorm ругается ошибкой: Some of public methods (в скобках перечисляются методы, которые отсутствуют в интерфейсе) are not part of the class contracts. Perhaps a contract is incomplete?
Прошу помочь разобраться, как правильнее разрешить данную ошибку.
Дмитрий, в общем, как я понял, PHPStorm подразумевает, что интерфейс - это контракт, и он не может быть расширен (доработан) другими методами, вместо интерфейса в моём случае нужно было создавать абстрактный класс.
Это догадка, а не утверждение, но такая ошибка ведет корнями к аннотации @contracts в intellij idea (ссылка). Возможно в интерфейсе затесалась аннотация, которая это вызывает - с обычными интерфейсами такого никогда не было