IDE PhpStorm: горячие клавиши и XDebug

  1. Горячие клавиши в IDE PhpStorm
  2. Пошаговая настройка PHPStorm + Xdebug + OpenServer

Горячие клавиши в IDE PhpStorm

CTRL + ALT + L — отформатирует код, в соответствии с вашими настройками

CTRL + SHIFT + Backspace — вернёт вас к месту предыдущего редактирования кода

CTRL + Space — покажет диалоговое окно с подсказками

CTRL + Q — выведет диалоговое окно с документацией по активному элементу. При повторном нажатии на Q — зафиксирует окно с документацией

CTRL + B или Ctrl + Click — переход к месту декларации

ALT + Enter — покажет окно с возможными действиями и исправлениями

ALT + Shift + up — переместит текущую строку на одну строку вверх
ALT + Shift + down — переместит текущую строку на одну строку вниз

Ctrl + W — выделит блок кода (слово/строка/документ)

Пошаговая настройка PHPStorm + Xdebug + OpenServer

1. В php.ini добавляем/раскомментируем нижеследующие строки и перезагружаем OpenServer.

2. На странице https://www.jetbrains.com/phpstorm/marklets/ в поле «IDE key» вводим «PHPSTORM» и нажимаем «Generate». Добавляем появившиеся ссылки на экспресс-панель браузера.

3. Заходим в настройки PhpStorm: File -> Settings -> Languages & Frameworks -> PHP -> Debug.
В секции «Xdebug» в поле «Debug port» указываем «9000» и снимаем галочки с пунктов «Force break at first line when no path mapping specified» и «Force break at first line when a script is outside the project».

4. В навигационной панели нажимает на «Add Configuration» и добавляем новый конфиг «PHP Remote Debug»: Name — «Xdebug», Server — «localhost», IDE key — «PHPSTORM»

5. В строке «Server» нажимаем на многоточие «…» и вводим следующие параметры: Host — «localhost», Port — «80», Debugger — «Xdebug».

6. Приступаем к отладке. В PhpStorm активируем «Listen PHP Debug Connections» (значок телефонной трубки). В экспресс-панели браузера нажимаем на «Start debugger». Устанавливаем точки остановки и перезагружаем страницу в браузере.

7. Для запуска профилирования в браузере нажимаем на «Start profiler» и перезагружаем страницу сайта. Лог работы профайлера сохранится в «%sprogdir%/userdata/temp/xdebug/». Для его просмотра в PhpStorm нажимаем на Tools -> Analyze Xdebug Profiler Snapshot и указываем путь до лога.