# Debug delle API PHP in VS Code con Docker

Queste istruzioni permettono di fare debug delle API PHP servite con Docker direttamente da Visual Studio Code.

## Prerequisiti

- Docker Desktop installato e in esecuzione
- Visual Studio Code
- Estensione PHP per VS Code

## 1. Avvia il container

Dalla root del progetto esegui:

```bash
docker compose up --build
```

Il server PHP sarà disponibile su:

```text
http://localhost:8000
```

## 2. Avvia il debug in VS Code

Apri la sezione Run and Debug e seleziona la configurazione:

```text
Debug PHP in Docker
```

Poi premi F5.

## 3. Imposta un breakpoint

Aggiungi un breakpoint in un controller, ad esempio in:

```text
src/Api/Controllers/V1/UsersController.php
```

Quindi richiama un endpoint come:

```text
http://localhost:8000/api/users
```

## 4. Se il debugger non parte

Prova a inviare la richiesta con il trigger Xdebug:

```bash
curl -H "XDEBUG_TRIGGER: 1" http://localhost:8000/api/users
```

## 5. Configurazione attesa

Il progetto contiene già:

- un Dockerfile PHP con Xdebug
- un file docker-compose.yml
- una configurazione di avvio VS Code in .vscode/launch.json

## 6. Nota importante

Il server PHP viene eseguito con:

```bash
php -S 0.0.0.0:8000 -t public public/index.php
```

Questa modalità è adatta per il debug delle API HTTP del progetto.
