XDebug y servidor RESTful utilizando PHPStorm o POSTman

¿Cómo puedo obtener un cliente REST (como el integrado en PHPStorm o POSTman ) para trabajar con XDebug?

En mi configuración actual de XDebug, usando PHPStorm y Bookmarklet, siempre y cuando lo pueda hacer funcionar tanto en Chrome como en Firefox, pero tan pronto como lo bash con POSTman o cualquier otro cliente REST, no puedo entender cómo para comenzar

Aclamaciones.

Hasta que se implemente http://youtrack.jetbrains.com/issue/WI-17031 , puede probar uno de estos enfoques:

  1. Configure su xdebug (editando php.ini) para intentar depurar cada script php ( xdebug.remote_autostart = 1 )

  2. Agregue el parámetro de inicio de la sesión de xdebug a la URL real ( XDEBUG_SESSION_START={{KEY}}http://xdebug.org/docs/remote ), por ejemplo ?XDEBUG_SESSION_START=PHPSTORM

  3. Pase xdebug cookie como uno de los encabezados (el que se establece mediante bookmarklet o extensión del navegador, por ejemplo)

Para que esto funcione, asegúrese de que el ícono de “manejar el teléfono” esté activado ( Run | Start Listen for PHP Debug Connection ) de antemano.

Esto me estaba volviendo loco. Acabo de actualizar a PHP 7.1 y xdebug que ya funcionaba no funcionaba. xdebug.so archivo xdebug.so (Linux) y php --version indicó que xdebug se estaba cargando y funcionando. Pero cuando usaba Postman, el depurador nunca se ponía en marcha.

Aquí está la solución. Si está utilizando Apache como su servidor, entonces necesita habilitar los mods de PHP 7.1 y reiniciar Apache: sudo service apache2 restart

 xdebug.remote_timeout = 60000 

Trabajó para mi. Como mi Mac era muy lenta, y el depurador remoto se agotó el tiempo de espera después de 200 ms (valor predeterminado)

https://github.com/tacnoman/dephpugger Esta lib ejecuta el depurador en la terminal (como ipdb para Python y Byebug para Ruby). Es muy fácil de usar y hay un ejemplo de cómo ejecutar las secuencias de comandos php cli y el servidor web.