# 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: ![image](https://files.slack.com/files-pri/T3ST3JG0Y-FUVJMPD5Z/screenshot_2020-03-11_at_09.44.51.png?pub_secret=6f943b86da) ![image](https://files.slack.com/files-pri/T3ST3JG0Y-FV6K0MD4L/screenshot_2020-03-11_at_09.45.39.png?pub_secret=42a2e9b504) 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: ![image](https://files.slack.com/files-pri/T3ST3JG0Y-FUVJRH0PM/screenshot_2020-03-11_at_09.47.21.png?pub_secret=b1f613fc9c) ![image](https://files.slack.com/files-pri/T3ST3JG0Y-FV6K40U5A/screenshot_2020-03-11_at_09.47.58.png?pub_secret=de5c8538cd) Ezek pedig a PHP / Debug beállításaim: ![image](https://files.slack.com/files-pri/T3ST3JG0Y-FV6K7RB36/screenshot_2020-03-11_at_09.49.36.png?pub_secret=9ae7a95f21) ![image](https://files.slack.com/files-pri/T3ST3JG0Y-FV99DQYK0/screenshot_2020-03-11_at_09.50.02.png?pub_secret=bfc97dda97) 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