Intereting Posts
как получить значение времени из плейлиста youtube Как настроить пользовательские заголовки для отдельных действий контроллера в ZF2? Доступ к файлам сервера Wamp с помощью имени компьютера, установленного локального IP-адреса. Приложение Android Супер быстрый getimagesize в php Установка часовой пояс по умолчанию не работает, несмотря на то, что часовой пояс действителен PHP-массив копирует определенные ключи, встроенные функции? Производительность вложенного контура? разделение строки в php как массив Postgresql и PHP: является ли currval эффективным способом получения последней вставленной строки в многопользовательском приложении? .htaccess файл: динамическое перенаправление Получить статическое свойство экземпляра php json_decode не работает без кавычек на ключе Можете ли вы хранить массив PHP в Memcache? php preg_replace regex заменить строку между двумя строками Получите ответ Specfic от MySql в jQuery Успех AJAX Проблема маркера Codeigniter CSRF

Как отладить в PHPStorm со встроенным веб-сервером с помощью инструмента командной строки Symfony

Я смог настроить отладчик веб-приложений 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 

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

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

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

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

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

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