xdebug: el bastón blanco de los - wordcamp central · nota para los revisores de las slides: esta...

26
#WCDevSevilla19 maugelves.com XDebug: el bastón blanco de los desarrolladores

Upload: others

Post on 16-Feb-2021

0 views

Category:

Documents


0 download

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!