Что из следующего умеет VSCode?
- Переименовать метод класса или интерфейса (с заменой по всему коду)
- Поменять порядок аргументов в методе (с заменой по всему коду)
- Переместить методы класса в другой класс
- Найти все вызовы данного метода
- Показать иерархию классов, реализующих данный интерфейс
- Показать несовпадение типов, при этом учитывать частные случаи (скажем, если я написал if ($a === null) return, понимать, что дальше null быть не может), и понимать, что такое return $this в данном контексте (учитывая цепочки любой разумной вложенности)
- Автоматически генерировать и обновлять phpdoc
- Автоматически генерировать тело конструктора с присваиваниями и соответствующие приватные свойства
- Автоматически генерировать геттеры для DTO/Value Objects
- Предупреждать о найденных проблемах в коде при коммите
- Навигация по коду без использования мышки по части имени класса/метода
ну пока хватит
- Переименовать метод класса или интерфейса (с заменой по всему коду)
- Поменять порядок аргументов в методе (с заменой по всему коду)
- Переместить методы класса в другой класс
- Найти все вызовы данного метода
- Показать иерархию классов, реализующих данный интерфейс
- Показать несовпадение типов, при этом учитывать частные случаи (скажем, если я написал if ($a === null) return, понимать, что дальше null быть не может), и понимать, что такое return $this в данном контексте (учитывая цепочки любой разумной вложенности)
- Автоматически генерировать и обновлять phpdoc
- Автоматически генерировать тело конструктора с присваиваниями и соответствующие приватные свойства
- Автоматически генерировать геттеры для DTO/Value Objects
- Предупреждать о найденных проблемах в коде при коммите
- Навигация по коду без использования мышки по части имени класса/метода
ну пока хватит