IDE PhpStorm: горячие клавиши и XDebug
Горячие клавиши в IDE PhpStorm
Список всех горячих клавиш в PhpStorm в .pdf.
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 — выделит блок кода (слово/строка/документ)
Ctrl + G — переход к указанной строке (вызовет диалоговое окно для ввода номера строки)
Пошаговая настройка PHPStorm + Xdebug + OpenServer
1. В php.ini добавляем/раскомментируем нижеследующие строки и перезагружаем OpenServer.
1 2 3 4 5 6 7 8 9 |
[Xdebug] zend_extension="%sprogdir%/modules/php/%phpdriver%/ext/php_xdebug.dll" xdebug.idekey = "PHPSTORM" xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_dir="%sprogdir%/userdata/temp/xdebug/" xdebug.profiler_output_name = "cachegrind.out.%H%R" xdebug.remote_enable = 1 xdebug.remote_handler = "dbgp" xdebug.remote_port = 9000 |
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 и указываем путь до лога.