# Xdebug használata PHPStormban
A dev php docker image-ünkben ezek a hibakezelés alapbeállításai:
```
error_reporting = E_ALL
display_startup_errors = On
display_errors = On
```
A container indulásakor ez kiegészül a következő, környezeti változókból beállítható értékekkel (a példában az image-ben definiált default értékeiket írom, mögéjük a környezeti változó nevét):
```
xdebug.remote_enable=1 #XDEBUG_REMOTE_ENABLE
xdebug.remote_host=(a host gép címe, mac esetén host.docker.internal) #XDEBUG_REMOTE_HOST
xdebug.remote_port=9000 #XDEBUG_REMOTE_PORT
xdebug.remote_autostart=0 #XDEBUG_REMOTE_AUTOSTART
```
A projektek docker-compose fájljaiban láthatod, h hol mi van felülírva. Core estén pl:
```
XDEBUG_REMOTE_AUTOSTART=1
XDEBUG_REMOTE_PORT=9001
```
Admin esetén nincs a docker-compose-ban felülírva semmi, tehát az image-ben megadott default értékekkel megyünk, így 9000-es a port és a remote_autostart 0. Böngészőből ezzel az extensionnel tudod bekapcsolni a debugolást: https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc
A core-nál az Xdebug kapcsolgatására nincs lehetőség, mert az admin backendből van megszólítva az api, ezért van ott 1-re állítva a remote_autostart.
Az utolsó összetevő pedig a docker-compose-okban megadott PHP_IDE_CONFIG:
```
PHP_IDE_CONFIG=serverName=web.core.ts
PHP_IDE_CONFIG=serverName=web.admin.ts
```
Az IDE-ben a Languages & Frameworks / PHP / Servers alatt kell felvenned a következő bejegyzéseket:


Az előbbi kell a böngészőn keresztüli debugoláshoz, az utóbbi a parancssoros, teszt futtatós beállítás.
Admin esetén ugyanezek:


Ezek pedig a PHP / Debug beállításaim:


CRobi kiegészítése:
> ha még ezután sem működik a core-ban az xdebug, csekkolni kell a tűzfalat, mert megfoghatja a 9001-es portot: `ufw allow in from any to any port 9001`
Ábel Dani találata:
> ha egyszerre megy 2 phpstorm, akkor dimenziótorzulás következik be ... most hogy bezártam az admint megakad a core-ban, és nincs path mapping probléma