[[oktatas:web:fejlesztoi_koernyezet_kialakitasa:atom|< Atom]] ====== Atom PHP ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2019, 2020 * Licenc: GNU Free Documentation License 1.3 * Web: http://szit.hu ===== Bevezetés ===== A Debian GNU/Linux 10 (buster) rendszeren, ha LXDE-t használunk, nem nyílik meg az URL automatikusan. Ezt az xdg-utils csomag xdg-open parancsállománya okozza. A javítást [[oktatas:linux:megoldasok#xdg-open|itt leírtam]]. ===== PHP támogatás ===== Kiegészítések. apm install ide-php Az ide-php számára szükség van php parancsra is. Hibás PHP utasítások mutatása. apm install atom-ide-ui ===== Szimpla PHP támogatás ===== Szerver a PHP program futtatásához: apm install php-server A PHP kód elemzése: apm install php-analyser Másik megoldás lehet a linter, linter-php csomag. ===== Atom xdebug Linuxon ===== ==== Telepítés ==== PHP modul telepítése: apt install php-xdebug Atom csomagok telepítése: apm install php-debug atom-debug-ui ide-php atom-ide-ui Szükség lesz itt is a **php-server** csomagra is. ==== Beállítás ==== Be kell állítani a PHP modult. Debian GNU/Linux 10 alatt ennek helye: * /etc/php/7.3/mods-available/xdebug.ini Egészítsük ki a fájlt így: zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_connect_back=1 # Éles szerver esetén nem biztonságos xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_autostart=true xdebug.idekey=xdebug.atom Az xdebug.idekey beállítás nem kötelező. ==== Használat ==== A Debugger is felkerül, de azt nem használjuk. Alapértelmezetten a jobboldalon jelnik meg. Kikapcsolható: * View > Toggle Debugger * Meg kell nyitni a PHP fájlt. * Helyezzük el töréspontokat. * Alt+F9 vagy bal egér gombbal. * Indítsuk el a php-servert. * Például a PHP állományon jobb egér gomb. * PHP Server here. A nyomkövetés elindul. Újabb nyomkövetés indítása a weblap frissítésével lehetséges. ==== Az Xdebug helper használata ==== A böngészőkben ha telepítjük az Xdebug helper kiegészítőt, akkor egy ikonnal engedélyezhetjük vagy tilthatjuk a nyomkövetést. Böngészőbe: * Google Chrome: Xdebug helper * Firefox: Xdebuger helper zend_extension=xdebug.so xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_connect_back=1 # Éles szerver esetén nem biztonságos xdebug.remote_port=9000 xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_autostart=false xdebug.idekey=xdebug.atom Ebből a változás: xdebug.remote_autostart=false Az automatikus indítást letiltjuk, mert böngészőből irányítjuk a nyomkövetést. * A böngészőben engedélyezzük az Xdebug helpert * A böngésző címsorában találunk egy kis bogár ikont. * Google Chrome-ban a beviteli mezőtől jobbra. * Firefoxban a beviteli mező végén. A weblap frissítésével indíthatjuk a nyomkövetést.