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 32

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

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

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

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 馃

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.

En el minuto 5:49 tecleando la direcci贸n IP escribi贸 192.128.11.10. No es 168?

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 鈥榠ndex.php鈥: Interpreter is not specified or invalid. Press 鈥樷楩ix鈥欌 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 鈥榠ndex.php鈥: Interpreter is not specified or invalid. Press 鈥樷楩ix鈥欌 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```

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