Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:fejlesztoi_koernyezet_kialakitasa

< Web

Webes fejlesztői környezet kialakítása

Fejlesztői környezet

Egy egyszerű webes fejlesztői környezet esetén, szükségünk van egy IDE eszközre, vagy egy kódszerkesztőre, webszerverre, virtuális gépekre, PHP Debugger-re; a webszerveren PHP és adatbázis-kezelő rendszer.

Fejlesztő eszköz

Különbséget kell tennünk az IDE és a kódszerkesztő között.

IDE:

  • támogatja:
    • kódszerkesztés
    • fordítás
    • futtatás
    • hibakeresés
  • általában egyetlen nyelvre összpontosít
  • tartalmazza a nyelvre jellemző hibakeresőt

Kódszerkesztő:

  • több nyelvet támogat
  • képességeik a kódolásra korlátozódnak

Visual Studio Code

Tartalom köré HTML elem:

  • kijelölöm a tartalmat
  • F1
  • Futtatom: Emmet: Wrap with Abbreviation
  • Beírom a HTML elem nevét (esetleg .osztálynév)
  • Enter

Több sor számára HTML elem beállítása. Például van egy ilyen lista:

alma
körte
barack
szilva

Szeretnénk egyetlen menetben li elemek közzé tenni.

  • Aljunk az első sor elejére a szövegkurzorral (az alma szó elé)
  • Nyomjuk meg a Shift-End billentyűt
  • F1
  • Emmet: Wrap with abbrevation
  • Írjuk be: li
  • Enter

Bővítmény

Lehetővé teszi fájlok megnyitását böngészőben.

  • open in browser

Az open in broser használata:

  • Az Explorerben HTML állomány felett jobb egér gomb
  • Két lehetőség:
    • Open in Default Browser
    • Open in Other Browsers

Ha nincs beállítva az alapértelmezett böngésző, akkor válasszuk a második lehetőséget.

Opcionális:

  • HTML CSS Support

Szerver

Szükségünk van egy szerverre, ahol kipróbálhatjuk fejlesztői változatunkat. Erre valamilyen LAMP szervert szokás használni, ami tartalmaz webszervert, adatbázisszervert, PHP vagy Perl nyelvet; a webszerver pedig képes futtatni a PHP vagy a Perl scripteket.

LAMP szerverek

Megoldás gyűjtemény dinamikus weboldalak létrehozására.

  • Linux
  • Apache
  • MariaDB vagy MySQL
  • Perl, PHP vagy Python

Telepítés Linuxon

apt-get update
apt-get install apache2 php5 mysql-server

LEMP szerver

A LEMP szerver esetén az Apache-t felváltja a Nginx:

  • Linux
  • Enginx
  • MySQL
  • PHP

Tenedők:

apt install nginx
ufw allow 'Nginx HTTP'
apt install mysql-server
apt install php-fpm php-mysql

WAMP szerver

A LAMP windowsos változata, a WAMP tartalmazza a webszervert, adatbázis szervert és PHP-t.

  • Windows
  • Apache
  • MySQL
  • PHP

XAMPP

A LAMP szerverek keresztplatformos változata. Telepíthető Windows, Linux és macOS gépekre is.

Windows 10 hiba

Error: Cannot create file "C:\xammp\xampp-control.ini

Megoldás:

  • rendszergazdaként kell indítani az XAMPP-t
    • Az indító ikonon:
      • jobb egér, Tulajdonságok
      • Speciális > [✔]Futtatás rendszergazdaként
    • vagy a xampp-control.exe állományon:
      • Tulajdonságok
      • Kompatibilitás
      • [✔] A program futtatása rendszergazdaként

Telepítés Chocolatey csomagkezelővel

choco install xampp-73

Szükség szerint más verziók is telepíthetők:

choco install xampp-74
choco install xampp-80
choco install xampp-81

Virtuális gép

Virtuális gép segítheti az alkalmazásunk kipróbálást kifejezetten szervernek szánt gépen.

PHP Debugger

A hibakereséshez jól jön egy PHP hibakövető:

PHP függőségkezelő

Deploy eszköz

A telepítés automatizálásához egyik megoldás lehet a Deployer:

Szoftverek

Megjegyzés: A Notepad++ UTF-8 BOM-al hibás PHP értelmezést eredményez. Dolgozzunk BOM nélkül.

Statisztika

lite-server

Telepítés:

npm install -g lite-server

Leírás: A lite-server használata

live-server

# npm install -g live-server

Abban a könyvtárban, ahol a HTML oldalunk van, futtassuk:

$ live-server

A szerver elindul, a webhely pedig a következő címen érhető el:

A live-server dokumentációjában kapcsolók használatát is gyakorolhatjuk:

SimpleHTTPServer

Pythonnal együtt felkerül egy SimpleHTTPServer nevű webszerver is. Indítása a webhelyet tartalmazó könyvtárban:

$ python -m SimpleHTTPServer

Alapértelmezett port 8000, vagyis így érhető el a böngészőben:

De megadható más port is:

$ python -m SimpleHTTPServer 9999

PHP HTTP Server

$ php -S localhost:8000
$ php --server localhost:8000
$ php -S localhost:8000 -t .
$ php -S localhost:8000 -t public
$ php --server localhost:8000 --docroot public

A böngészőbe:

localhost:8000

Regex tesztelő

Kódformáló

Weblap sebessége

Böngésző irányítása

A böngésző aktuális lapjának frissítése parancssorból:

xdotool search --onlyvisible --class Chrome windowfocus key ctrl+r
xdotool search --onlyvisible --class vivaldi windowfocus key ctrl+r

Ha az ablak nincs előtérben, előtérbe hozzuk:

xdotool windowactivate $(xdotool search --class vivaldi | tail -1) key ctrl+r 

Geany

Telepítés

A Geany és kiegészítői telepítése Debian GNU/Linuxon:

apt install geany geany-plugin*

A PHP munkához szükség lesz még php csomagra is:

apt install php

Beállítások

Néhány hasznos beállítás:

  • Szerkesztés > Beállítások
    • Általános > Egyéb > „A projekt alapkönyvtárába mentse a projekt fájlt
    • Fájlok > Kódolások > „Alapértelmezett kódolás (új fájlok): Unicode (UTF-8)
    • Terminál > [✔] „Az aktuális fájl elérési útjának követése

Bővítmény aktiválása

A feltelepített bővítményeket aktiválni kell.

  • Eszközök > Bővítménykezelő

Néhány ajánlás:

  • [✔] Ablak felosztása
  • [✔] Lipsum
  • [✔] Lua Script
  • [✔] Spell Check
  • [✔] TreeBrowser
  • [✔] Web helper
  • [✔] XML Snippets

Snippets

A snippets-ek lehetővé teszik, hogy egy rövid kulcsszó beírása után, a Tabulátor gomb megnyomására beírjon a Geany egy komplett kódsort. A snippets a fájl kiterjesztéséből tudja, hogy milyen snippet-t kell használnia, vagyis előbb szükség van egy mentett állományra a működéshez.

A snippets beállítások a következő helyen találhatók:

  • Eszközök > Konfigurációs fájlok > snippets.conf

Kiegészítések a snippets beállításokhoz:

snippets.conf
[Javascript]
 
con=console.log(%cursor%);
 
 
[HTML]
 
html=<!DOCTYPE html>\n<html lang="hu">\n<head>\n\t<meta charset="utf-8">\n\t<title></title>\n</head>\n<body>\n\t<h1>%cursor%</h1>\n\t<p></p>\n\n</body>\n</html>\n
link=<link rel="stylesheet" href="%cursor%">
sc=<script src="%cursor%"></script>

További beállítások: Geany snippets

API teszt

Futtatás online

oktatas/web/fejlesztoi_koernyezet_kialakitasa.txt · Utolsó módosítás: 2023/10/06 18:59 szerkesztette: admin