Skip to main content

src/Core/

Jádro aplikace — věci, které jsou potřeba téměř všude.
Soubor / složkaCo dělá
Auth.phpAutentizace a session management.
Database.phpPDO singleton pro MySQL.
Router.phpMapování URL na controllery (z routes.json).
Logger.php, CronLogger.phpLogování (běžné a pro cron).
Container.phpLehký DI container.
Config.phpČte config/*.json.
RateLimiter.phpThrottling per-IP.
Uuid.phpGenerování UUID.
EmailService.php, SmtpTransport.phpOdesílání e-mailů.
ChallengeService.php2FA challenge tokeny.
TokenService.phpGeneric tokeny (sys_tokens).
UserDeviceTrackerService.phpEviduje přihlášení / zařízení.
Achievements/Achievement engine (granter, checkery).
Helpers/Drobnosti — formátování, parser User-Agentu.
Localization/Translator a načítání jazyků.
Model/Entity, fasády, enums, types — datový model.
MVC/Base třídy pro controller / view.
OAuth2/DiscordOAuthService, SteamOAuthService.
Payment/PayBySquare, SPAYD, LzmaEncoder.
Scheduler/Cron runner, joby.
Security/InputSanitizer, CSRF.
Services/Dayz/Relay a ADM ingest.
Storage/Práce se soubory na disku.
Tools/CLI nástroje.
Upload/Upload validace a uložení.

src/Api/V1/

Každá REST endpoint má vlastní třídu (např. CharacterApi.php). Logika je v controllerech, serializace inline. Detail v API reference.

src/auth/

Login, registrace, aktivace, recovery, 2FA. Controllers a views.

src/user/

Cokoli, co dělá přihlášený uživatel — profil, postavy, frakce, settings.

src/admin/

Admin panel — přehled uživatelů, postav, whitelist, webhooks, audit.

src/public/

Veřejné stránky — profil hráče, profil frakce, čtení deníku.

src/layouts/

Sdílené PHP šablony pro hlavičky, navigaci, dashboard.

config/

Tři JSON soubory:
  • app.json — sekrety a hlavní konfigurace
  • routes.json — mapping cest
  • api.json — API specifické nastavení (rate limity)

lang/

Soubory cs_CZ.json, en_US.json atd. Každý je flat objekt klíč–hodnota. Klíče s prefixem _button., _label., _email. apod. lang/custom/ obsahuje admin overrides (přístupné z admin panelu).

database_migrations/

SQL soubory s migracemi. Aplikují se ručně v pořadí podle názvu (žádný runner).

uploads/

Nahrané obrázky, hymny. Struktura: uploads/user/{user_id}/{uuid}.{ext}.

logs/

  • app.log — běžné aplikační logy
  • cron.log — cron runner logy
  • error.log — PHP chyby