Рубрики
Uncategorized

Отладка Laravel с помощью PhpStorm и Xdebug (1)

Автор оригинала: David Wong.

Наука об окружающей среде

  • Версия системы: OSX 10.11.4

  • Версия PHP: 7.0.5

  • Версия Xdebug: 2.4.0

  • Версия Laravel: 5.1.31

  • Версия PhpStorm: 10.0.4

Конфигурация Xdebug

Локальный файл конфигурации Xdebug находится в /usr/local/etc/|/php /7.0/conf.d/ext-xdebug.ini

Откройте файл и добавьте следующий код:

[xdebug]
zend_extension="/usr/local/Cellar/php70-xdebug/2.4.0/xdebug.so"
xdebug.idekey=PHPSTORM
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=10000
xdebug.profiler_enable=1
xdebug.profiler_output_dir="/Users/LuisEdware/Downloads/Xdebug"

Конфигурация PhpStorm

Версия PHP и интерпретатор

Откройте PhpStorm и сначала настройте версию PHP и интерпретатор.

Настройки => Язык и фреймворки -> PHP Варианты следующие:

  • Уровень языка PHP: Выберите используемую версию PHP

  • Интерпретатор: Настройте расположение исполняемого файла PHP

    • Имя: Именование

    • Исполняемый файл PHP: Расположение исполняемого файла PHP. Эта машина использует PHP, установленный Homebrew. Местоположение находится в /usr/локальном/Подвале/php 70/7.0.5/bin/php

Порт отладки

При настройке порта отладки PHP порт будет 9000 Поправка к 10000

Добавлено веб-приложение PHP

изменить Выполнить => Изменить конфигурации Нажмите знак плюс в левом верхнем углу всплывающего окна, чтобы добавить новое Веб-приложение PHP

  • Имя: Именование

  • Сервер: Сервер, не созданный после следующего шага

  • URL-адрес начала: URL-адрес для начала отладки

Новый Сервер

Добавьте новый с опцией Сервер

  • Имя: Именование

  • Хост: Хост, мне нужно сопоставить отладочные проекты локально с cowcat.app upper

  • Порт: Порт

  • Отладчик: В дополнение к Xdebug, отладчику Zend выберите Отладка

Установка точек останова

Установите точки останова, запустите Run => Отладка 'Cowcat'

Консоль отладки

Когда браузер запускает указанный URL-адрес (то есть URL-адрес начала, когда настроена конфигурация веб-приложения PHP), консоль Xdebug, по-видимому, выполняет отладку на основе информации и работы консоли.

Функции консоли описываются следующим образом:

  • Зеленый треугольник слева: Возобновить программу Означает, что выполнение будет продолжаться до тех пор, пока не остановится следующая точка останова.

  • Красный квадрат слева: Стоп Это означает прерывание текущей отладки программы.

  • На первом рисунке выше показано: Перешагните Пропустите текущую функцию.

  • На втором рисунке выше показано: Шаг в Программа, которая входит во внутреннюю часть текущей функции (эквивалентно пошаговому выполнению программы-наблюдателя).

  • На третьем рисунке выше показано: Принудительный шаг В Для принудительного включения программ в текущую функцию.

  • На четвертом рисунке выше показано: Выйдите , чтобы выйти из программы внутри текущей функции.

  • На пятом рисунке выше показано: Перейдите к курсору Найдите текущий курсор.

  • Переменные: Можно наблюдать все глобальные и текущие локальные переменные

  • Часы: Вы можете добавлять новые переменные и наблюдать, как переменные меняются при выполнении программы.