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

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

В этой сборке мы добавили:
— автоматическое выведение типов возвращаемых значений функций на основе анализа операторов return
— автоматическое определение фактических свойств класса и их типов путем анализа кода конструктора (см. скриншоты)
анализ функций
анализ конструктора
— автоопределение типов глобальных переменных без аннонаций
— полную поддержку аннотаций var и global
— автовызов дополнения после $ и ->
— дополние внутри PHPDOC @тегов (частично), $переменных (из следующей декларации) и видимых типов
— сокрытие __magic() методы при первом вызове (если есть другие члены класса)
— ограничили дополение внутри catch() подклассами Exception

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

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

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

UPD: в этом билде был найден серьезный баг — дополнение часто не срабатывает для классов не из текущего файла :((( уже исправлено — будет доступно на следующей неделе.
Теги:phpjetbrainsIDEweb idewebwebideeditorphpdoccompletiondebuggerxdebugредакторсреда разработкиразработкаотладкаотладка кодаавтодополнениеtype hintingtype inferenceвыведение типов
Хабы: PHP
+55
1,2k 21
Комментарии 197

Похожие публикации

Комплексное обучение PHP
19 апреля 202120 000 ₽Loftschool
Профессия Java-разработчик
2 марта 2021107 250 ₽SkillFactory
Python для анализа данных
3 марта 202124 900 ₽SkillFactory
Профессия Product Manager
3 марта 2021108 500 ₽Нетология
Профессия Data Scientist
3 марта 2021162 000 ₽SkillFactory

Лучшие публикации за сутки