Как разработчик, который привык к статической типизации, я обычно позволяю компилятору сообщать мне, если код верен, конечно, изъяны логики. Но при рефакторинге PHP мне ОЧЕНЬ сложно понять, что мой код верен.
Кажется, всегда есть какая-то давняя ссылка на какой-то метод или член, который не работает и не появляется до времени выполнения. Даже при использовании ограниченной поддержки рефакторинга в Zend Studio все как-то портится.
Из-за динамической природы самого языка я понимаю, что это сложная проблема. Но есть ли какие-либо инструменты для статической проверки кода PHP, чтобы я знал, что все в порядке перед выполнением? Я больше не хочу видеть сообщения об ошибках «Неопределенное свойство».