Tartalomjegyzék

< Atom

Atom PHP

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 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:

Egészítsük ki a fájlt így:

php.ini
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ó:

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:

php.ini
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 weblap frissítésével indíthatjuk a nyomkövetést.