Я смог настроить отладчик веб-приложений php в PHPStorm, просто привязывая его к моему локальному хосту в определенном порту, и все работает нормально. Однако для этого мне нужно сначала запустить эту команду в оболочке:
php app/console server:run --env=dev
Это отлично работает, если я устанавливаю точки останова для просмотра самого сайта или тестирования апи-вызовов от клиента на основе браузера, такого как почтальон
Однако я пытаюсь установить точки останова для своего мобильного приложения (мобильное приложение отправляет 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
Любая идея, как это сделать?
Вы не должны создавать конфигурацию запуска вообще, просто щелкнув по кнопке прослушивания:
Настройте xdebug, чтобы попытаться отладить каждый отдельный скрипт ( xdebug.remote_autostart = 1
и xdebug.remote_enable = 1
).
Используйте значок «Рукоятка телефона» в IDE, чтобы начать прослушивание отладочных подключений (например, как описано здесь )
Запустите свой php-код из любого места – XDebug попытается отладить каждый входящий запрос.
Вот часовой вебинар по этому вопросу.