Как отладить в PHPStorm со встроенным веб-сервером с помощью инструмента командной строки Symfony
Мне удалось настроить отладчик веб-приложений php в PHPStorm, просто привязывая его к моему локальному хосту в определенном порту, и все работает нормально. Однако для этого мне нужно сначала запустить эту команду в оболочке:
php app/console server:run --env=dev
Это отлично работает, если я устанавливаю точки останова для просмотра самого сайта или тестирования ави вызовов от клиента на основе браузера, например postman
Однако я пытаюсь на самом деле установить точки останова для своего мобильного приложения (мобильное приложение отправляет http-звонки в бэкэнд-приложение, которое является приложением Symfony). Использование конфигурации веб-приложения для этого не работает.
Используя этот учебник, я смог включить приведенную выше командную строку в PHPStorm, так что теперь я могу запустить этот код с помощью средств командной строки phpstorm.
Мой вопрос: как я могу привязать отладчик к командной строке в PHPStorm? прямо сейчас, когда я создаю встроенный веб-сервер в PHPStorm, он по умолчанию использует интерпретатор php по умолчанию (т.е., если я запускаю код с помощью встроенного веб-сервера.. Я вижу это в консоли PHPStorm:
/usr/local/Cellar/php54/5.4.28/bin/php -S localhost:8000 -t /project/root/directory
Вместо этого я хочу что-то вроде этого:
php app/console server:run --env=dev -S localhost:8000 -t /project/root/directory
Любая идея, как это сделать?
Ответы
Ответ 1
Вы не должны создавать конфигурацию запуска вообще, просто нажмите кнопку прослушивания:
-
Настройте xdebug, чтобы попытаться отладить все script (xdebug.remote_autostart = 1
и xdebug.remote_enable = 1
).
-
Используйте значок "Рукоятка телефона" в IDE, чтобы начать прослушивание отладочных подключений (например, как описано в здесь)
-
Запустите свой php-код из любого места - XDebug попытается отладить каждый входящий запрос.
Вот часовой веб-семинар о предмете.