Рубрики
Uncategorized

Configurar docker con xdebug y vs код

PRERREQUISITOS COMO Mínimo, Debemos Tener Tener Lo Siguiente Instalado En Nuestro Ordenador: D … Помечено с Docker, DEVOPS, XDEBUG, VSCODE.

Prerrequisitos.

Como Mínimo, Debemos Tener Lo Siguiente Instalado En Nuestro Ordenador:

Pasos Seguir.

Lo Primero Que Debemos Hacer, EN La Carpeeta del ProyeCto, Es Crag un Fichero Llamado Dockerfile Este Fichero Es La Imagen de Docker que define la configuración de nuestro Contender, Y Tiene Este Código:

FROM php:7.3-apache

RUN pecl install -f xdebug \
&& echo "zend_extension=$(find /usr/local/lib/php/extensions/ -name xdebug.so)" > /usr/local/etc/php/conf.d/xdebug.ini;

Con Esta Línea: Запустите PECL Установить -f xdebug \ && echo «zend_extension = $ (find/usr/local/lib/php/reatensions/-name xdebug.so)»>/usr/local/etc/php/conf.d/xdebug.ini Le Instalamos La Extensión xdebug al php del contededor de docker cuando lo levantemos.

También en la raz del proyecto vamos a crage el fichero que ejecutara la imagen de docker que acabamos de crage, Docker-Compose.yml , Con El Siguiente Contenido:

 version: '3'

 services:
   web:
    build:
        context: .
        dockerfile: ./Dockerfile
    environment:
        XDEBUG_CONFIG: remote_host=172.17.0.1 remote_port=9000 remote_enable=1
    ports:
        - '80:80'
    volumes:
        - './web:/var/www/html'

EN ESTE Fichero LO Que Estamos Haciendo ES Construir Or Contenedor de Docker que Tendrá Or Servidor Apache Y La Versión de php 7.3 con La Extensión de xdebug ya instalada y configurada para poder conectar el servidor web con nuestro vs код.

EN ESTA Línea: Xdebug_config: .17.0.1 se configura el xdebug. Cambiar Esto «172.17.0.1» POR ESTO «Host.Docker.internal» EN Caso de Usar Windows O Mac Отказ

Una Vez Tengamos Los Dos Ficheros, Ejecutamos El Comando Que CrEara El Contededor De Docker:

    docker-compose up -d

ESTO No Debería Tardar Tubo Y Cuando Nos Salga Algo Como Esto En Nuestro Terminal: Создание Container_name … Готово Veremos Que Se Ha Creado Web. EN ESA Carpeta ES Donde Debemos Alojar El Código de Nuestra Plataforma Web. ES Posable Que Debas Actualizar Los Permisos de la Carpeta Para Poder Crag Contenido.

Muy Bien, Ahora Mismo TeneMos Mitad del Camino Hecho. El Siguiente Paso E EN Nuestro VS Код, Ya Que TeneMos Que Configurarar El xdebug.

La extensión mencionada en los prerrequisitos añadirá un unerrequis a la drecha en nuestro ide, al pulsarlo veremos el área de gestión de xdebug:

Al Pulsar La Tuerca Peeceña de Arriba, nos abre uns stuning.json que podremos editar. Este Fichero Contiene La Configuración de la Extensión PHP Debug, Y En Ella Debemos Editar El Objeto de конфигурации , Sustituyendo El Código Por El de Más Abajo, Para Que PueDa Conectarse Al Servidor del Contenedor de Docker:

Sustituye path_folder por tu estructura de carpetas

 "configurations": [
    {
        "name": "Listen for XDebug",
        "type": "php",
        "request": "launch",
        "port": 9000,
        "pathMappings": {
            "/var/www/html": "PATH_FOLDER/web"
        },
        "xdebugSettings": {
            "max_data": 65535,
            "show_hidden": 1,
            "max_children": 100,
            "max_depth": 5
        }
    }
   ]

CuAndo Hayamos Editado Este FiChero, LO Gradyamos Y Vamos a La Carpeta Web Para Crage un Fichero, index.php :


Y ponemos el punto de debug en el эхо Отказ Аль Абрар Невегадор y poner la url http://localhost/ Verás Como Automáticamente SE AFRA TU VS CODE CON EL CODIGO DEU INDEX.PHP Y La Línea del Echo Marcada, Normalmente Con Subrayado Amarillo. Эстро Quiere decir que La Ejecución del Código Se Ha Parado El Punto de Debug O de Ruptura, Como Prefieras llamarlo. Ahora Mismo Ya Tienes Tu Contedor Web de docker con el xdebug configurado y conectado a tu vs код.

En caso de que No Te Coja El Punto de Debug Automáticamente, Puedes Activar El Modo Debug del Vs код Pulsando En El Triangulo de Play Verde Que SE VE EN ESA VENTANA DEL IDE.

Оригинал: «https://dev.to/fuenrob/configurar-docker-con-xdebug-y-vs-code-252h»