xdebug: el bastón blanco de los - wordcamp central · nota para los revisores de las slides: esta...
TRANSCRIPT
-
#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!