Допустим, у меня есть следующий код:
$result = $thirdPartyAPI->doSomething(); // returns false if error
if ($result == false) {
return $someErrorCode;
}
// process the valid $result
У меня много звонков на $thirdPartyAPI
распространяется по всему коду, поэтому я не хочу забывать о проверке, если $result
является допустимым или произошла ошибка.
Я проверил PHP Code Sniffer а также PHP Mess Detector инструменты, но я не нашел ни одного из их правил, подходящих для этого конкретного случая.
Мне интересно, есть ли инструмент (такой как статический анализ кода), который может сообщить, забыл ли я проверить, что возвращаемое значение имеет определенное значение.
С 2017 года есть: PHPStan
Я использую это, и это работает как очарование. Вот простое введение в это
Других решений пока нет …