Depuración con Xdebug desde VSCode de código PHP en proyecto ReactJS
parentesys

Depuración con Xdebug desde VSCode de código PHP en proyecto ReactJS

En este artículo vamos a ver la configuración necesaria para depurar el código de backend escrito en PHP de una aplicación web con frontend ReactJS. Usaremos el depurador Xdebug desde Visual Studio Code.

OSCAR H CABALLERO | 29 nov 2024

En este artículo vamos a ver la configuración necesaria para depurar el código de backend escrito en PHP de una aplicación web con frontend ReactJS. Usaremos el depurador Xdebug desde Visual Studio Code.

Como punto de partida, consideramos que tenemos un proyecto llamado reactjs, con dos directorios backend (donde tendremos todos los scripts PHP de nuestra aplicacióny frontend, como vemos en la imagen.

Para ejecutar el frontend, nos posicionamos dentro del directorio frontend y ejecutamos $ npm start y obtenemos este mensaje de React

Vemos que el front es accesible desde  http://localhost:3000

Ahora lanzamos el servidor web para ejecutar el backend.

Desde otra terminal, nos posicionamos en el directorio backend y ejecutamos el comando

$ php -S localhost:8000 

 (el puerto 8000 lo decidimos nosotros)

En este punto, tenemos escuchando al frontend y al backend.Para poder depurar el código PHP con la extensión xdebug, además de instalarla previamente debemos configurar el archivo launch.json   como sigue:

{
    "version": "0.2.0",
    "configurations": [
         {            
            "name":              "reactjs: Listen for Xdebug on WSL",              
            "type":              "php",            
            "request":           "launch",
            "hostname":          "localhost",          
            "port":              9003,              
            "pathMappings": {                  
                "/home/usuario/code/reactjs/backend": "${workspaceRoot}/reactjs/backend"
            },
            "log": true
        }
    ]
}

Asímismo, en el archivo package.json debemos añadir esta linea para configurar el proxy

"proxy": "http://localhost:8000"

Ahora ya podemos ejecutar el depurador de Visual Studio Code y establecer los breakpoints en el código: para ejecutar el código tenemos dos opciones. La primera es acceder desde un navegador al front http://localhost:3000/login   y la otra es lanzar una petición CURL desde otro terminal lanzando el comando...

$ curl -X POST -H "Content-Type: application/json" -d '{"email": "testing@hotmail.com", "password": "12345"}' http://localhost:8000/login.php

(fíjate que accedemos a la dirección y el puerto del proxy que hemos definido previamente)

En cualquiera de las dos opciones, la vista de VSCode será algo parecido a esta imagen.

¡Suerte con tu proyecto!

Temas relacionados:

php

vscode

reactjs

xdebug

Opiniones de este contenido

Esta web se reserva el derecho de suprimir, por cualquier razón y sin previo aviso, cualquier contenido generado en los espacios de participación en caso de que los mensajes incluyan insultos, mensajes racistas, sexistas... Tampoco se permitirán los ataques personales ni los comentarios que insistan en boicotear la labor informativa de la web, ni todos aquellos mensajes no relacionados con la noticia que se esté comentando. De no respetarse estas mínimas normas de participación este medio se verá obligado a prescindir de este foro, lamentándolo sinceramente por todos cuantos intervienen y hacen en todo momento un uso absolutamente cívico y respetuoso de la libertad de expresión.




 No hay opiniones. Sé el primero en escribir.


Tu opinión

Informática 11 dic 2024
Patrón de diseño Decorator, en PHP

 0
  
 10214

Informática 3 dic 2024
Json Web Token

 0
  
 10838

Informática 12 sep 2024
Patrón de diseño Adapter, en PHP

 0
  
 17566

Abre Los Ojos 25 feb 2024
La apología del pobrismo. La nueva moda Woke es Ser pobre.

 0
  
 52120

Informática 2 sep 2023
Instalación de supervisor en CentOS 8

 0
  
 26428

Informática 31 ago 2023
Instalación de RabbitMQ en CentOS 8

 0
  
 26583

Crea tu Periódico Digital
Los + recientes
Los + populares
El Arte del Bonsái Ficus - Variedades

 3
  
 248111

English Adverbios de Frecuencia

 10
  
 231091

Informática Generador de códigos de barras en PHP

 13
  
 193445

Quejas denuncias estafas Descubre quién te visita en Facebook?

 16
  
 168978

English Something - Anything

 2
  
 159730

Marketing digital Cómo ganar dinero con un periódico o revista digital

 2
  
 158400

Informática Mejores herramientas para Eventos Virtuales

 1
  
 127824

Actualidad Las profesiones que van a desaparecer.

 0
  
 114893

Informática Periodista digital, ¿cuánto vale tu tiempo?

 0
  
 113923

Autores

OSCAR H CABALLERO

Este autor tiene 40 artículos publicados.

PARENTESYS

Este autor tiene 11 artículos publicados.

MILES

Este autor tiene 5 artículos publicados.


Newsletter

Suscríbete a nuestros boletines