Configuraré una página php muy simple y la depuraré usando xdebug y PhpStorm.
Los archivos fuente se pueden encontrar aquí:
https://github.com/ikknd/docker-study en la carpeta receta-09
Ejecute este comando desde la carpeta docker para crear la imagen:
docker build -t php-xdebug-custom -f Dockerfile .
Aquí uso "
php-xdebug-custom
"imagen en lugar de" php:7.2-fpm
"Archivo -> Configuración -> Idiomas y marcos -> PHP -> Servidores
Agregue un nuevo servidor usando el ícono + y configúrelo como en la siguiente captura de pantalla:
Asegúrese de marcar "Usar asignaciones de ruta" y asigne la carpeta php a "
/var/www/myapp
"Ejecutar -> Editar configuraciones -> Depuración remota de PHP
Agregue una nueva configuración y asígnele valores como en la siguiente captura de pantalla:
docker-compose up -d
si ahora intento
myapp.loc/
en el navegador, veré los resultados del archivo index.php.Puedo establecer un punto de interrupción, comenzar a escuchar conexiones en el panel de depuración de PhpStorm y volver a cargar la página.
¡Feliz depuración!