PHP / JetBrains WebIDE — четвертая публичная сборка (#470)

Мы продолжаем нашу борьбу за идеальное IDE для PHP ^) Анонс предыдущей сборки на хабре подарил нам огромное количество информации и указал основные направляния для совершенствования. В этот раз мы сосредоточились на выведении типов, (авто)дополнении и производительности. Под «выведением типов» подразумевается определение типов переменных, выражений и функции на основе анализа кода (а не PHPDOC @аннотаций)



В этой сборке мы добавили:

— автоматическое выведение типов возвращаемых значений функций на основе анализа операторов return

— автоматическое определение фактических свойств класса и их типов путем анализа кода конструктора (см. скриншоты)

анализ функций

анализ конструктора

— автоопределение типов глобальных переменных без аннонаций

— полную поддержку аннотаций @var и @global

— автовызов дополнения после $ и ->

— дополние внутри PHPDOC @тегов (частично), $переменных (из следующей декларации) и видимых типов

— сокрытие __magic() методы при первом вызове (если есть другие члены класса)

— ограничили дополение внутри catch() подклассами Exception



Производительность улучшли, настолько насколько это возможно в экспериментальной версии. По мере приближения к релизу ей будет уделяться основное внимание.



Скачать Анонс Подробный список изменений



Приглашаем всех пробовать и продолжать дискуссию :)


AD: устройство крыши из металлочерепицы.