Я являюсь сторонником строго типизированного языка, но я работаю над большим проектом PHP.
Я использую PhpStorm, и мне нравится дополнительный тип намека, который вы можете предоставить, с такими комментариями:
/** @var \Payments $payment */
/** @property \Payments $payment */
PhpStorm отлично, потому что он дает вам предупреждение, когда типы не совпадают.
Мне было интересно, возможно ли также, чтобы этот вид проверки также был статически, вне PhpStorm. Некоторый тип прекомпилятора командной строки, который прошел бы через код, проверяя также эти дополнительные подсказки, чтобы показать некоторую ошибку, если обнаружено несоответствие.
Это что-то, что можно сделать с помощью phpcs?
Моя конечная цель - иметь автоматизированный инструмент, который предупреждает меня о несоответствиях типов.
Я даже подумывал о переходе на HHVM, чтобы иметь гораздо лучший тип намека. Но я не доверяю HHVM еще для запуска на производстве.
В идеале было бы здорово разработать HHVM для добавления дополнительных типов, но код не будет работать на движке Zend PHP, который я хочу продолжать производить.
Любая идея?
Спасибо.