No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso Avanzado de PHP

Curso Avanzado de PHP

Héctor Benitez

Héctor Benitez

Xdebug

22/35
Recursos

Existe una herramienta incluida en Homestead llamada Xdebug la cual nos permite tener un control mejor a la hora de hacer debug. Nos deja ver el valor de las variables en tiempo real, detener la aplicación en ciertos puntos y avanzar en ella paso a paso.

  • La función phpinfo() despliega toda la información de nuestro servidor para que la podamos ver. Es muy importante no dejarla pública ni en tu servidor de producción.
  • Las configuraciones que más nos interesan son acerca del remote para poder hacer debug conectándonos por fuera de la máquina virtual (ya que estamos usando Homestead).
  • Debemos instalar un complemento en Chrome para agregar sesiones de debug llamado Xdebug helper
  • Para comenzar la comunicación con Xdebug tenemos que activar el complemento de Chrome y el botón de escucha de PHPStorm. Después agregamos breakpoints para detener la ejecución del código en los lugares donde queremos analizar su comportamiento.
  • PHPSESSID es una cookie que sirve para identificar las sesiones de los usuarios, se almacena en el navegador y así sabremos que es el mismo usuario el que sigue trabajando con nuestra aplicación.

Aportes 31

Preguntas 3

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

Un video que muestra como configurar xdebug para Visual Studio Code:
https://www.youtube.com/watch?v=xME6uHYTcLU&t=288s

Nota menta: phpstorm es mucho mas poderoso que vscode para codear en php. Al menos a dia de hoy (23/7/2021) vscode se queda atraz en cuanto a php.

Aquí hay dos tutoriales que puen seguir si quieren configurar VSCode con Homestead.

Debuggins on Laravel Homestead using VSCode

Configurar XDebug con VSCode y Homestead

Xdebug - PHPStorm

Muy interesante el Debug con éste utilitario.

Para los que les salio el error con el xdebug visual code de Twig_Extension_Debug class is deprecated.

solucion en su basecontroller.php donde instaciamos esta dependencia cambiamos a esto

//quitamos
$this->addExtension = new \Twig_Extension_Debug();
//remplazamos 
$this->addExtension = new \Twig\Extension\DebugExtension;

No me aparece el tool de debug en phpstorm , hice todo lo del video y al recargar index.php
no pasa nada, a alguno le pasa algo parecido estoy en una windows. solo me sale un error en la parte
de event log :
Error running ‘index.php’: Interpreter is not specified or invalid. Press ‘‘Fix’’ to edit your project configuration.
Alguien puede ayudarme?

No me aparece el tool de debug en phpstorm , hice todo lo del video y al recargar index.php
no pasa nada, a alguno le pasa algo parecido estoy en una windows. solo me sale un error en la parte
de event log :
Error running ‘index.php’: Interpreter is not specified or invalid. Press ‘‘Fix’’ to edit your project configuration.

Existe una herramienta incluida en Homestead llamada Xdebug la cual nos permite tener un control mejor a la hora de hacer debug. Nos deja ver el valor de las variables en tiempo real, detener la aplicación en ciertos puntos y avanzar en ella paso a paso.

La función phpinfo() despliega toda la información de nuestro servidor para que la podamos ver. Es muy importante no dejarla pública ni en tu servidor de producción.

Las configuraciones que más nos interesan son acerca del remote para poder hacer debug conectándonos por fuera de la máquina virtual (ya que estamos usando Homestead).

Debemos instalar un complemento en Chrome para agregar sesiones de debug llamado Xdebug helper

Para comenzar la comunicación con Xdebug tenemos que activar el complemento de Chrome y el botón de escucha de PHPStorm. Después agregamos breakpoints para detener la ejecución del código en los lugares donde queremos analizar su comportamiento.

PHPSESSID es una cookie que sirve para identificar las sesiones de los usuarios, se almacena en el navegador y así sabremos que es el mismo usuario el que sigue trabajando con nuestra aplicación.

Probablemente es una mala práctica, mi debug es var_dump() xd

Desde PhpStorm también podemos acceder a la zona de configuración, con el shortcut: Ctrl+Alt+S

Existe una herramienta incluida en Homestead llamada Xdebug la cual nos permite tener un control mejor a la hora de hacer debug. Nos deja ver el valor de las variables en tiempo real, detener la aplicación en ciertos puntos y avanzar en ella paso a paso

La función phpinfo() despliega toda la información de nuestro servidor para que la podamos ver. Es muy importante no dejarla pública ni en tu servidor de producción

Las configuraciones que más nos interesan son acerca del remote para poder hacer debug conectándonos por fuera de la máquina virtual (ya que estamos usando Homestead)

Debemos instalar un complemento en Chrome para agregar sesiones de debug llamado Xdebug helper.

Para comenzar la comunicación con Xdebug tenemos que activar el complemento de Chrome y el botón de escucha de PHPStorm. Después agregamos breakpoints para detener la ejecución del código en los lugares donde queremos analizar su comportamiento

PHPSESSID es una cookie que sirve para identificar las sesiones de los usuarios, se almacena en el navegador y así sabremos que es el mismo usuario el que sigue trabajando con nuestra aplicación

De este link se pueden descargar lo necesario si estan trabajando de otra forma XDebug y el codigo que deben de agregar al PHP.INI es:

[XDebug]
xdebug.remote_enable = 1
xdebug.remote_autostart = 1
zend_extension=/ruta/a/libreriaDLLXDEBUG

Excelente el uso de XDebug, muy bueno

creo que es lo mejor que he visto en mi vida, esto arregla mis problemas 😄

Les confieso que cada vez que intento configurar Xdebug para VSCODE usando Homestead o en local no lo logro

Xdebug Helper

Xdebug - Chrome Webstore

En Ubuntu 20.04 con xampp y php7.0 XDEBUG me arroja el siguiente error:

Failed loading /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so:  /opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/xdebug.so: undefined symbol: zend_pass_function
PHP 7.0.33 (cli) (built: Dec  8 2018 12:41:48) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies```

Genial, me recuerda mucho al Chrome Debug Tools para JavaScript, aunque por lo que veo viene con Homestead, seguramente para usarla en una máquina local haya que hacer algunas otras cosillas 🤔

Si ustedes no estan trabajando con la maquina virtual y no tienen xdebug aqui esta un video de como instalarlo.
https://www.youtube.com/watch?v=GdYlNUQPQqw