Post on 16-Feb-2021
#WCDevSevilla19 maugelves.com
XDebug: el bastón blanco de los desarrolladores
Mauricio Gelves @maugelves
Licenciado en Informática Desarrollador WordPress Freelance Brand Ambassador en
Web: maugelves.com YouTube: mauriciogelves Instagram: @maugelves Twitter: @maugelves
#WCDevSevilla19 maugelves.com
#WCDevSevilla19 maugelves.com
¿Por qué el bastón blanco?
James Biggs
#WCDevSevilla19 maugelves.com
#WCDevSevilla19 maugelves.com
DestinoJuan
#WCDevSevilla19 maugelves.com
DestinoJuanMauricio Formulario de contacto
Internal Server Error Syntax Error White Screen of Death
print_r( $variable );
#WCDevSevilla19 maugelves.com
var_dump( $variable );EVERYW
HERE!
Debug basado en impresiones
#WCDevSevilla19 maugelves.com
Desventajas del Print Debug
Solo muestra la variable especificadaMuestra la variable en un estado específicoNo conocemos el resto del entorno
- Oye, ¿cómo van las acciones de Apple?- 207.74$
#WCDevSevilla19 maugelves.com
¿Cuál es nuestro bastón blanco?
#WCDevSevilla19 maugelves.com
¿Qué es XDebug?
Es una extensión para PHPDepurador paso a paso para IDE’sMejora el var_dump() de PHPProfiler: detector de «Bottlenecks»Code Coverage: Qué se usa y qué no
#WCDevSevilla19 maugelves.com
¿Cómo instalar XDebug?
Instalar la extensión con PEAR/PECL/HomebrewEditar el fichero php.ini
[Xdebug] zend_extension="" xdebug.remote_enable=1 xdebug.remote_port="" #(por defecto 9000)
#WCDevSevilla19 maugelves.com
¿Cómo instalar XDebug?
Instalar la extensión con PEAR/PECL/HomebrewEditar el fichero php.iniEjecutar la función phpinfo()
#WCDevSevilla19 maugelves.com
#WCDevSevilla19 maugelves.com
Interfaz en PHPStorm
Control de ejecución general
Hilo de llamadasVariables con sus valoreshasta el momento del breakpoint
Listado de variables que queremoshacer un seguimiento especial.
Consola Control de ejecución paso a paso
#WCDevSevilla19 maugelves.com
Demo: Plugin #1
Nota para los revisores de las Slides: En esta demo voy a mostrar cómo XDebug mejora gráficamente las función de var_dump.
#WCDevSevilla19 maugelves.com
Demo: Plugin #2
Nota para los revisores de las Slides: Esta es la demo más extensa en dónde estaré mostrando en vivo las siguientes características de XDebug: - Breakpoints - Breakpoints condicionales - Control de flujo (siguiente línea, entrar en función, saltear función…) - Panel de Watch - Panel de Stack Trace - Panel de Variables - Modificación de variables «on the fly» - Chequeo de variables en Consola
#WCDevSevilla19 maugelves.com
DestinoMauricio
#WCDevSevilla19 maugelves.com
¡Muchas gracias!