Il pre-requisito è avere installato Docker sul vostro sistema operativo. A tale riguardo ho creato una guida per Windows e per MacOsX
Il repo crea un ambiente con
- PHP7.4 con xDebug
- Maria DB
- phpMyAdmin
- Apache con document root nella directory web
aprire un terminale e entrare nella directory del progetto Eseguire questo comando:
docker-compose up
Al termine del lancio del sistema sarà possibile
- sviluppare usando una IDE qualsiasi (consiglio vscode)
- accedere al sito mediante http://localhost:8000
- accedere a phpMyAdmin mediante http://localhost:8001
Per entrare nel container web lanciare in un nuovo terminale (sempre dalla directory del progetto)
docker-compose run -i web bash
Le password del database sono:
user: db
pass: tiger
L'indirizzo del server (per collegarsi da PHP) è:
host: db
Xdebug è attivo e si collega alla porta 9003 dell'host
Per xdebug si può usare questa configurazione:
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003,
"stopOnEntry": false,
"pathMappings": {
"/var/www/html": "${workspaceFolder}"
}
},
è molto inportante la pathMapping altrimenti i breakpoint creati non funzioneranno perchè xdebug non rintraccerà il file corretto. Per fare un debug di eventuali problemi si consiglia di mettere a true "stopOnEntry"