Depure con PhpStorm

Saque todo el partido a la depuración PHP con PhpStorm y Xdebug.

Establezca y gestione puntos de interrupción

La GUI de depuración de PhpStorm ofrece herramientas de punto de interrupción versátiles. Utilice puntos de interrupción condicionales a cero en condiciones de coincidencia, como elementos específicos en el bucle. ¿Necesita detectar una excepción en cuanto sucede? Utilice puntos de interrupción de excepción, aplicables en toda a base de código del proyecto.

Los puntos de interrupción y su configuración no afectan a su código fuente, pero se pueden guardar con su proyecto de PhpStorm y reutilizarse en sesiones de depuración.

Revise el código línea a línea

Si desea depurar el flujo de control y examinar estructuras de datos en cada línea de código ejecutado, no tendrá que situar puntos de interrupción en todas partes. En su lugar, puede repasar su código e inspeccionar la pila del marco actual y las variables en cada paso en la ventana de herramientas Debug.

Incluso puede acceder a una función específica para una depuración línea a línea más granular.

Ponga a prueba sus suposiciones y descubra qué hace el código

Ventana de depuración interactiva

La ventana de herramientas Debug interactiva de PhpStorm le permite experimentar con el estado del programa actual: modificar variables, llamar a funciones PHP o definirlas, o evaluar expresiones arbitrarias, sin efectuar cambios en su código fuente.

Depurador inline

Cuando se suspende un programa, puede ver los valores de las variables y añadir inspecciones no solo en la ventana de herramientas Debug, sino también incorporadas en el editor de código. Los valores modificados se destacan y facilitan ver qué ha cambiado desde la última vez que llegó al punto de interrupción.

Predicciones de flujo de datos

Utilizando los datos recibidos del depurador de PHP en los puntos de interrupción, PhpStorm muestra consejos en el editor sobre qué sucederá en el trozo de código ejecutado. Los bloques de código de la ruta que se prevé que son inalcanzables se marcarán en gris.

Depure en todas partes

Depuración local y remota

Obtendrá datos de depuración en directo para cada línea de código ejecutado, incluso si la ejecución se realiza en un servidor web remoto: dentro de un contenedor Docker, en una máquina virtual o en un host remoto a través de SSH. Asigne los archivos del servidor a sus copias en su proyecto PhpStorm, configure Xdebug y habilite la escucha de las conexiones de depuración entrantes en PhpStorm.

Depuración de JavaScript

PhpStorm incluye un depurador JavaScript integral desde WebStorm. Admite tanto JavaScript dentro del navegador como Node.js, y puede incluso lanzar Xdebug y depuradores JavaScript simultáneos.

Depure dentro de plantillas de Blade y Twig

Establezca puntos de interrupción en plantillas de Blade y Twig y depúrelas paso a paso tal y como lo haría con los archivos PHP. ¿Sin referencias al código de plantillas en el archivo compilado? PhpStorm le advertirá que el punto de interrupción que ha establecido no se va a alcanzar.

Depure llamadas de HTTP desde la API

Puede depurar solicitudes HTTP a servidores PHP directamente desde el cliente HTTP en el editor de PhpStorm. El IDE añadirá automáticamente la cookie de Xdebug a la solicitud, la ejecutará y se detendrá en el punto de interrupción especificado en el archivo PHP correspondiente.

Vea y analice datos de generación de perfiles

Además de depurar, PhpStorm crea informes visuales con los datos de generación de perfiles generados por Xdebug. Puede seleccionar varias instantáneas simultáneamente y recoger la información de generación de perfiles agregada. En un informe agregado, puede saltar desde las estadísticas de ejecución directamente a las funciones relevantes en su código PHP.

Deje que su IDE se encargue de todo el trabajo de configuración

Comprobación de configuración de Xdebug

PhpStorm obtiene datos desde la instalación de Xdebug en el servidor web local o remoto para lograr una experiencia de depuración flexible y potente dentro del IDE. Para que la configuración resulte lo más sencilla posible, el IDE valida los ajustes del depurador en el entorno correspondiente y propone soluciones a los problemas detectados.

Depuración libre de configuración

Con la depuración libre de configuración, solo tiene que abrir la página de inicio de su aplicación PHP en el navegador y activar el motor de depuración desde ahí. PhpStorm atenderá a conexiones entrantes del depurador y le presentará datos de depuración visuales.