Подтвердить что ты не робот

Как отладить в 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

Любая идея, как это сделать?

4b9b3361

Ответ 1

Вы не должны создавать конфигурацию запуска вообще, просто нажмите кнопку прослушивания:

  • Настройте xdebug, чтобы попытаться отладить все script (xdebug.remote_autostart = 1 и xdebug.remote_enable = 1).

  • Используйте значок "Рукоятка телефона" в IDE, чтобы начать прослушивание отладочных подключений (например, как описано в здесь)

  • Запустите свой php-код из любого места - XDebug попытается отладить каждый входящий запрос.

Вот часовой веб-семинар о предмете.