Быстрый старт в волшебство отладки.

При разработке следующего проекта иногда лучше просто начать использовать Встроенный сервер Laravel, позвонив php artisan serve. Это просто хорошая оболочка для встроенного сервера PHP, которая запускается за секунды и просто работает по сравнению со сборкой или загрузкой стека LAMP / WAMP / MAMP, загрузка которой может занять больше времени. , установка и настройка.

Я имею в виду, что проще загрузить PHP куда-нибудь на ваш компьютер, поместить папку в переменную PATH вашей ОС (в некоторых случаях перезапустить), и все готово. Даже используя SQLite, пока вам не понадобится использовать СУБД производственного уровня, такую ​​как MySQL, MariaDB, PostgreSQL или Microsoft SQL Server, когда ваш проект помещает его две ноги в настоящую базу данных.

Одна из забавных частей создания вашего приложения - это отладка и отслеживание запроса от начала до конца, просмотр того, какие методы используются, а какие пропущены, проверка переменных и т. Д.

Выполнение этого с помощью var_dump(), dump() или dd() - дешевый способ узнать, что делает ваш код, но ... что, если бы это был лучший способ? Например… «Я хочу увидеть, что на самом деле здесь», обновить страницу и бум, понимаете.

Я собираюсь связать вас, чтобы увидеть красивое видео Laracast для Xdebug и его магии, которое также включает инструкции по установке. Вернись сюда, когда будешь готов. Не торопитесь, эта статья никуда не денется.

Настройка вашего локального сервера

Если вы еще не установили локальный сервер, то самое время. Сначала перейдите в меню, нажмите «Выполнить» → «Изменить конфигурации…».

Вам будет предложено отредактировать множество шаблонов. Нажмите кнопку «+» в углу. Вы увидите список шаблонов для вашей собственной конфигурации.

Если у вас установлен плагин LaravelStorm, вы можете просто выбрать Laravel.

В противном случае вам придется выбрать «Встроенный веб-сервер PHP» и настроить сервер вручную - практически то же самое, но с некоторыми дополнительными шагами. Вам нужно будет сделать следующее:

  1. Укажите хост как «localhost» (если вы не планируете использовать собственный домен обратной петли) и 8000 как «порт» (если вы не выбрали другой номер).
  2. Добавьте /public путь вашего проекта в «Корень документа».
  3. Поместите файл server.php в качестве сценария маршрутизатора. Это используется Laravel для имитации Apache mod_rewrite.
  4. Установите «Пользовательский рабочий каталог» в корень вашего проекта.

Если все сделано правильно, у вас должно получиться что-то вроде этого.

Теперь дважды проверьте, что параметр «Разрешить параллельный запуск» в углу отключен, а параметр «Активировать окно инструментов» также отключен, так как это окно не имеет очень полезного назначения.

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

Теперь, когда наш локальный сервер готов к работе, нам нужно сделать его доступным для отладки.

Настройка сеанса отладчика

PHPStorm поставляется с удобной конфигурацией отладки под названием «Веб-сайт PHP», которая в более старых версиях называлась «Приложение PHP». При правильном запуске он создаст сеанс отладки в браузере, а затем автоматически услышит любую входящую команду отладки.

То, что это делает за кулисами, очень просто: он открывает браузер со специальным параметром, общим для PHPStorm, который сообщает Xdebug создать сеанс отладки, который позже слышен с помощью PHPStorm.

Давайте создадим «веб-сайт PHP» и введем тот же адрес и порт, которые мы использовали для создания нашего локального сервера.

Если вы используете встроенный сервер Laravel, вы можете добавить эту конфигурацию в «Перед запуском». Это приведет к тому, что каждый раз, когда вы запускаете сеанс отладчика, сервер будет работать.

Теперь об этом красном тексте. Нажмите кнопку с пунктиром, и вы увидите пустой список серверов для выбора. Просто создайте его с теми же настройками, которые вы использовали для своего встроенного сервера:

Кроме того, проверьте «Использовать сопоставления путей». Вы увидите список, начиная с пути к проекту. В «Абсолютном пути на сервере», параллельно пути вашего проекта, просто щелкните его и выберите тот же путь. Вот и все.

Сохраните его как «Отладчик» и нажмите «ОК». Ну да ладно, вы все равно можете называть его как хотите.

Услышав магию Xdebug

Если мы запустим отладчик с помощью значка ошибки, встроенный сервер запустится автоматически. Но есть небольшая проблема: PHPStorm не получает никакого соединения от Xdebug! Нет проблем, просто включите его в меню «Выполнить».

И теперь вы можете начать использовать свои точки останова и все, что захотите. Никаких расширений браузера, никаких кастомных стеков. Только ваш компьютер и ваш любимый браузер.

Если по-прежнему не работает, в конфигурации отладчика удалите «Перед запуском задач». Кажется, что-то сломалось в новом PHPStorm - вам придется запустить оба вручную, но все равно он будет работать.