Я работаю в Linux (Archlinux) с Laravel v5.6.7, php / php-fpm v7.2.3, nginx v1.12.2 и xdebug v2.6.0.
Мой веб-сайт работает локально.
Я установил дополнительный помощник Xdebug для Firefox.
Мне удается настроить Xdebug, PhpStorm для достижения точек останова на index.php
файл и все работает. Но ни одна из других точек останова (за пределами index.php) не достигнута, я поместил некоторые в Контроллеры и в Модели.
Если я использую xdebug_break()
в контроллерах или моделях выполнение хорошо останавливается на следующей строке кода.
Я также пытался с VS Code, и у меня та же проблема.
У кого-нибудь получается отлаживать php-код контроллеров или моделей в проекте Laravel?
Вот мои настройки:
xdebug.ini
zend_extension=xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9123
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
PhpStorm:
Редактировать:
Я пробовал на Windows с WAMP v3.1.0, PHP v7.1.9, Xdebug v2.5.5, Phpstorm и VScode. К сожалению, у меня такое же поведение, как в Linux.
Вот скриншоты точек останова и настроек:
В отличие от Visual Studio и C # невозможно добавить точки останова в фигурных скобках.
Ничто в IDE не предупреждает об этом, но эти точки останова никогда не достигаются.
Просто переместите их на следующую строку, с реальным заявлением, чтобы сделать их хитовыми.
Других решений пока нет …