Отладка, тестирование и профилирование

Визуальный отладчик

PhpStorm предлагает широкие возможности для отладки PHP-кода. Проверяйте контекстно-зависимые локальные переменные и определяемые пользователем watches, включая массивы и сложные объекты, и редактируйте значения на лету. Настройте удаленную отладку, вычисляйте значения выражений в контексте запуска, отлаживайте страницу в нескольких сеансах одновременно, переключайтесь между страницами — сеанс отладки не будет остановлен.

Отладка без дополнительной настройки

В PhpStorm вам не нужно создавать конфигурацию отладки. Просто откройте начальную страницу вашего PHP-приложения в браузере, а затем активируете механизм отладки из браузера, пока PhpStorm прослушивает входящие соединения отладчика. IDE поддерживает Xdebug и Zend Debugger.

Читайте подробнее об отладке без дополнительной настройки.

Если вам все-таки необходимо настроить отладку вручную, прочитайте эту статью.

Валидация конфигурации отладчика

Ничто так не разочаровывает, как невозможность использования отладчика для вашего PHP-приложения в PhpStorm из-за маленькой ошибки конфигурации окружения в php.ini.

В момент конфигурации интерпретатора PHP для проекта, PhpStorm сообщит вам об установленной версии отладчика (для Xdebug или Zend Debugger). Из вкладки PHP Server Settings вы сможете провести валидацию конфигурации отладчика: PhpStorm проверит удаленное окружение и предупредит о наличии ошибок конфигурации и покажет, как именно их можно исправить.

Встроенный отладчик для PHP

В режиме встроенной отладки значения переменных, параметров функций и других объектов доступны прямо в окне редактора. Значения переменных можно посмотреть прямо в исходном коде рядом с их использованием.

XDebug для REST-клиента

PhpStorm имеет кнопку в REST-клиенте, которая отправляет HTTP-запрос с автоматически установленным файлом cookie. Таким образом, отладка RESTful Web Service может быть выполнена прямо из REST-клиента внутри IDE.

Отладка с помощью Smart Step Into

Эта функция отладки позволяет выбрать функцию, внутрь которой необходимо зайти во время отладки. В частности, Smart Step Into работает для динамических вызовов функций.

Интеграция с Zend Server

Сеансы отладки и профилирования PHP-кода в PhpStorm можно запустить из интерфейса Z-Ray или Zend Server.

Интерактивная консоль отладки для PHP (REPL)

Интерактивная консоль отладки (REPL) позволяет изменять переменные, вызывать функции PHP и определять дополнительные функции — и все это на лету во время сеанса отладки.

Интеграция с профилировщиком

Вы можете профилировать приложения с помощью Xdebug или Zend Debugger прямо из IDE. PhpStorm отображает данные профилирования в удобном представлении. Вы можете выбрать несколько снэпшотов и получить сводный отчет о профилировании. Кроме того, в PhpStorm предусмотрена навигация из графа в код.