Mi ez az alkalmazás?
Webes felület alvállalkozói kapcsolattartók számára, akik regisztrálandó személyeket (dolgozókat) rögzítenek. A rögzített adatokat a helyi Gewiss Gatepass szerver egy JWT-vel védett API-n keresztül tölti be, majd importként megjelöli. Az alkalmazás egy saját, keretrendszer nélküli PHP 8.2+ MVC alap (starter/php-mvc-starter), session alapú webes autentikációval és JWT alapú API autentikációval.
Gyors indulás
Telepítés,
.env beállítás, migrációk és seedelés.Architektúra
A core rétegek (Router, Request/Response, View, DI konténer).
Gatepass API
Token igénylés, dolgozók lekérdezése, import visszaigazolása.
Biztonság
CSRF, rate limit, CORS és éles üzemeltetési checklist.
Fő funkciók
- Session autentikáció a webes felülethez (
AuthMiddleware,GuestMiddleware,AdminMiddleware), szerepkör alapú admin/user hozzáféréssel. - Kapcsolattartói hatókör (scope): nem admin felhasználók csak a hozzájuk rendelt vállalkozókhoz/alvállalkozókhoz tartozó dolgozókat láthatják és szerkeszthetik (
User::accessScope). - Dolgozó nyilvántartás: fénykép feltöltéssel és automatikus avatar generálással (GD), szűréssel, lapozással és szabadszavas kereséssel.
- JWT API a Gatepass szerver felé: token kérés, importálásra váró dolgozók lekérdezése, fénykép letöltés, importálás visszaigazolása.
- Jelszó-visszaállítás és meghívó e-mail SMTP-n (PHPMailer) keresztül.
- Többnyelvűség: magyar, angol, kínai (
hu,en,zh), cookie alapú nyelvválasztással.
Technológiai stack
Nincs külső routing/ORM csomag: a
App\Core névtér tartalmazza a teljes keretrendszert (kb. 10 osztály), amit a Architektúra fejezet mutat be.