IDE
Оригинальное название: IDE (Integrated Development Environment)
Коротко
Программа для разработки, в которой собраны редактор кода, навигация по проекту, отладчик, запуск тестов и работа с системой контроля версий.
Что такое «IDE»
Писать код можно и в простом редакторе, но проект из сотен файлов быстро становится лабиринтом. Integrated Development Environment понимает структуру кода: знает, где объявлена функция, какие у неё параметры, кто её вызывает. Отсюда автодополнение, подсветка ошибок до запуска, переход к определению одним щелчком и безопасное переименование по всему проекту.
Для PHP популярны PhpStorm от JetBrains и Visual Studio Code с расширениями. Формально VS Code — редактор, а не IDE, но с плагинами для PHP, отладки и Git он закрывает большую часть задач. Для Java используют IntelliJ IDEA и Eclipse, для .NET — Visual Studio.
Чем IDE отличается от текстового редактора
Текстовый редактор работает с файлом как с текстом: подсвечивает синтаксис, ищет и заменяет. IDE строит модель всего проекта — индекс классов, функций и зависимостей. Благодаря этому она предупредит, что вы передаёте строку туда, где ждут массив, или вызываете метод, которого нет у объекта. В проектах на WordPress и 1С-Битрикс это особенно полезно: IDE подсказывает функции ядра и параметры, если папка с движком подключена к проекту.
Пример: пошаговая отладка PHP
Одна из главных причин перейти на IDE — отладка с точками останова вместо бесконечных var_dump. Для PHP нужен Xdebug. Настройка третьей версии в php.ini:
zend_extension=xdebug
xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_port=9003
IDE слушает порт 9003. Вы ставите точку останова в обработчике формы, отправляете форму — выполнение замирает на нужной строке, и видны все переменные, стек вызовов и данные запроса. Можно идти по шагам и смотреть, где значение стало неправильным. На боевом сервере Xdebug не включают: он замедляет PHP.
Что ещё обычно встроено
- Работа с Git: история файла, сравнение версий, разрешение конфликтов.
- Рефакторинг: переименование, вынос кода в функцию или метод.
- Запуск тестов и просмотр покрытия.
- Подключение к базе данных и выполнение SQL-запросов.
- Терминал и удалённые серверы.
Мощная IDE требует ресурсов и времени на освоение, поэтому для мелких правок многие держат под рукой и лёгкий редактор.

