[[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.