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
1. Cree el archivo "Dockerfile" en la carpeta "docker":
Ejecute este comando desde la carpeta docker para crear la imagen:
docker build -t php-xdebug-custom -f Dockerfile .
2. Cree el archivo docker-compose.yml en la carpeta "docker":
Aquí uso "
php-xdebug-custom
"imagen en lugar de" php:7.2-fpm
"3. Modifique el archivo php.ini con la configuración de xdebug:
4. Configurar el servidor en PhpStorm:
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
"5. Configure el depurador remoto de PHP en PhpStorm:
Ejecutar -> Editar configuraciones -> Depuración remota de PHP
Agregue una nueva configuración y asígnele valores como en la siguiente captura de pantalla:
6. Seleccione la configuración de depuración en el panel de depuración de PhpStorm
7. Vaya a /var/www/docker-study.loc/recipe-09/docker/ y ejecute:
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!