Entorno minimo php II (recogiendo cable)
En el anterior articulo me vine demasiado arriba con docker y realmente me he dado cuenta al leer un articulo de JetBrains de que no es necesaria tanta parafernalia para empezar a jugar con php.
Asi que para los que no querais leeros en ingles el articulo original, os voy a indicar la mas simple manera de abordar el tema.
Lo primero es que no es necesario descargarse nada. Así. Como lo lees.
Dentro de la carpeta de nuestro proyecto, que en mi caso he empezado por llamarla pruebas, tenemos que crear un nuevo fichero con nombre
docker-compose.yml
En el vamos a escribir lo siguiente en caso de Windows o Mac
version: '2'
services:
webserver:
image: phpstorm/php-73-apache-xdebug-27
ports:
- "80:80"
volumes:
- ./:/var/www/html
environment:
XDEBUG_CONFIG: remote_host=host.docker.internal
o en caso de usar GNU Linux cambiamos un pelín, dado que no tenemos disponble el puerto host.docker.internal
version: '2'
services:
webserver:
image: phpstorm/php-73-apache-xdebug-27
ports:
- "80:80"
volumes:
- ./:/var/www/html
environment:
XDEBUG_CONFIG: remote_host=<hostname>
poniendo como hostname el nombre que le tienes puesto en tu máquina. Por ejemplo en mi caso, seria fsociety . Para averiguar el nombre de tu máquina solo tienes que poner en el terminal hostname y te escupira el nombre de tu máquina.
vale, ya lo tengo, y ahora que
ahora tenemos que crear la configuración de ejecución y depuración. Para ello primero tenemos que posicionarnos con el puntero sobre el fichero docker-compose.yml y sacar el menu contextual con el boton derecho del raton. De todas las opciones elegiremos la de Create ‘docker-compose.yml:…’
Esto nos abrira una ventana de dialogo en el que tenemos que ponerle un nombre, por ejemplo yo le pongo Start application, aplicamos cambios y guardamos.
y ya tendriamos la configuracion lista para darle caña. ahora lo que tenemos que hacer es pulsar sobre el icono del play que tenemos al lado de la configuracion de ejecucion en la pantalla principal.
Veremos como se nos abre la pestaña de docker en el cual tenemos un log en el que vemos los avances en la descarga de la imagen, creación del contenedor y como arranca.
Y con eso ya tendriamos el “tinglao terminao”.
ahora podemos crear nuestro hello world particular para comprobar que todo va como debe de ir.
En el siguiente articulo os escribiré como depurar con XDEBUG.