Cómo debuggear un script de CLI con XDebug y PhpStorm

Home / Uncategorized / Cómo debuggear un script de CLI con XDebug y PhpStorm

Es muy común (al menos a mi me pasa muy seguido :)) encontrarse con la necesidad de escribir scripts que deberán ser ejecutados por la línea de comandos (Por ejemplo, cronjobs) dentro del contexto de una aplicación web.

Hasta hace poco tenía muy claro cómo debuggear un script que ejecutaba a través del webserver, pero no había logrado (y francamente, no creía que fuera posible) debuggear un script que corría desde el CLI.

Buscando un poco (y haciendo algo de prueba y error) finalmente lo logré.

Si usás PhpStorm (y si no lo hacés aún, te lo recomiendo ampliamente) estos son los pasos que deberás seguir:

Para empezar, asegurate de tener XDebug o ZendDebugger instalado en el entorno donde vas a correr tu script (En mi caso, usé una máquina virtual que ya tenía todo lo necesario).

Después, la clave del tema está en el concepto de Run/Debug configuration:

En este cuadro de diálogo:

Debés indicar qué archivo vas a querer debuggear y, eventualmente, qué argumentos vas a querer pasarle al script al momento de ejecutar.

Una vez que tengas la configuración armada… ¡listo! Ya podés ver la ejecución de tu script paso a paso como lo harías con una aplicación web.

¿Cómo debuggeas tus scripts?

mchojrin

CEO at Leeway
Mauro es Lic. en Ciencias de la Computación.
Su carrera como docente de programación se inició en el año 1997 en la Escuela Técnica ORT.
Actualmente coordina el desarrollo de proyectos web en Leeway y los cursos dictados en la Leeway Academy

One Comment

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *