installed - Cómo depurar en PHPStorm con el servidor web incorporado usando la herramienta de línea de comandos Symfony
xdebug php ini phpstorm (1)
Pude configurar un depurador de aplicaciones web php en PHPStorm simplemente atándolo a mi host local en un puerto específico y todo funciona bien. Sin embargo, para que funcione, primero debo ejecutar este comando en el shell:
php app/console server:run --env=dev
Esto funciona bien si configuro puntos de interrupción para explorar el sitio en sí o probar las llamadas a API desde un cliente de descanso basado en navegador como el postman
Sin embargo, estoy tratando de establecer puntos de interrupción para mi aplicación móvil (la aplicación móvil envía llamadas http a la aplicación backend, que es una aplicación Symfony). Usar la configuración de la aplicación web no funciona para esta.
Usando this tutorial, pude incorporar la línea de comandos anterior a PHPStorm, así que ahora puedo ejecutar el código usando las herramientas de línea de comandos de phpstorm.
Mi pregunta es: ¿Cómo puedo realmente vincular al depurador con la línea de comandos dentro de PHPStorm? En este momento, cuando creo un servidor web incorporado en PHPStorm, se utiliza de forma predeterminada el intérprete php predeterminado (es decir, si ejecuto el código utilizando el servidor web incorporado ... veo esto en la consola de PHPStorm:
/usr/local/Cellar/php54/5.4.28/bin/php -S localhost:8000 -t /project/root/directory
Lo que quiero en cambio es algo como esto:
php app/console server:run --env=dev -S localhost:8000 -t /project/root/directory
¿Alguna idea de cómo hacerlo?
No debe crear una configuración de ejecución, solo haga clic en el botón escuchar:
Configure xdebug para intentar depurar cada secuencia de comandos (
xdebug.remote_autostart = 1
yxdebug.remote_enable = 1
).Use el ícono "Phone handle" en IDE para comenzar a escuchar las conexiones de depuración (por ejemplo, como se describe here )
Inicie su código php desde cualquier lugar: XDebug intentará depurar cada solicitud entrante.
Aquí hay un webinar una hora sobre el tema.
prima
Si está interesado en hacer lo mismo en vi + xdebug, vea this respuesta.