Un video que muestra como configurar xdebug para Visual Studio Code:
https://www.youtube.com/watch?v=xME6uHYTcLU&t=288s
Introducción
PHP: qué aprenderás en este curso
Herramientas
IDEs
Virtualización con Vagrant
Configuración de virtual host
Características avanzadas del lenguaje
Closures
Type Hinting
Agregar imágenes en Jobs
Salvar imágenes en Jobs
Traits
Endpoint to delete Jobs
Third party Traits - Soft Delete
Técnicas de programación
SOLID
SOLID a profundidad
Inyección de dependencias
Contenedor de inyección de dependencias
Middlewares y PSR15
Implementando el server request handler
Creando un middleware
Errores y debug
Error Handling
La biblioteca SPL
Debug
Xdebug
Logs
Trabajando con Monolog
Databases
Migraciones de bases de datos
Comandos y Tareas asíncronas
Comandos
Formulario para contacto
Emails
Async tasks
Procesar tareas asíncronas
Crear un comando para agregar usuarios
Seguridad
Security
Security Examples
Conclusiones
Crea una API Rest
Cierre
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
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.
Aportes 32
Preguntas 3
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.
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 ‘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```
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
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.