Depuración, pruebas y generación de perfiles

Depurador visual

PhpStorm ofrece variadas opciones para depurar su código PHP. Inspeccione variables locales relevantes al contexto y watches definidos por el usuario, incluidos vectores y objetos complejos, y edite valores sobre la marcha. Configure la depuración remota para su servidor, evalúe una expresión en tiempo de ejecución, depure una página en varias sesiones simultáneamente, mantenga activa una sesión de depuración mientras cambia de páginas y más.

Depuración libre de configuración

Con la depuración libre de configuración, no necesita crear una configuración de depuración. En su lugar, tan solo abra manualmente la página de inicio de su aplicación PHP en el navegador y luego active el motor de depuración desde el navegador, mientras PhpStorm acepta las conexiones entrantes del depurador. Compatible tanto con Xdebug como con Zend Debugger.

Más información sobre la depuración libre de configuración con PhpStorm.

Y cuando (en algunos casos) aún necesite configurar la depuración manualmente, lea este artículo: Cómo configurar la depuración en PhpStorm.

Validación de configuración del depurador

No hay nada más frustrante que no lograr hacer funcionar la depuración de PHP por algún error de configuración en php.ini.

Al configurar el intérprete PHP para el proyecto, PhpStorm le informará si hay un depurador instalado y le indicará la versión de Xdebug o Zend Debugger. Podrá validar la configuración del depurador desde la ventana de Configuración de servidores PHP: puede probar el entorno remoto en el que desea usar el depurador y validar la configuración del depurador. PhpStorm le indicará si falta algo y cómo corregirlo.

Depurador inline para PHP

Con un depurador inline para PHP, todos los datos de depuración en directo se muestran directamente en el editor, y los valores de las variables quedan integrados en la interfaz del editor. Es posible ver los valores de variables en el código fuente, al lado de sus usos.

XDebug para REST Client

PhpStorm tiene un botón en el cliente REST que envía la solicitud HTTP con la cookie correcta ya configurada automáticamente. Esta depuración del servicio web RESTful se puede realizar directamente desde dentro del cliente REST sin salir del IDE.

Depuración con Smart Step Into

Esta función de depuración le permite elegir una función a la que entrar paso a paso al depurar. Esta funcionalidad también funciona con llamadas a funciones dinámicas.

Integración del servidor Zend

Las sesiones de depuración y generación de perfiles PHP se pueden activar desde la interfaz de Z-Ray y Zend Server para actuar en PhpStorm.

Consola de depuración interactiva para PHP (REPL)

La consola de depuración interactiva (REPL) le permite modificar variables, invocar funciones PHP y definir funciones adicionales, todo sobre la marcha y dentro de la sesión de depuración.

Integración de perfilador

Puede perfilar sus aplicaciones directamente desde el IDE tanto con Xdebug como con Zend Debugger. PhpPhpStorm ofrece una representación visual de los datos de perfiles generados por Xdebug o Zend Debugger. Puede seleccionar varias capturas de pantalla en cualquier instante y recolectar la información agregada de la generación de perfiles. Observe un informe de datos agregados y salte desde las estadísticas de ejecución directamente a la función en su código PHP.