Datei-Indexierer (Bootloader)
Funktions-Indexierer (Core)
Pfad-Indexierer (Pathfinder)
Studio & LinkBeam →
🟣 Stufe 0: Code-Generator & Motorblock (Die 4 Link-Methoden, BildHub, Unzip & Quarantäne)
MEMORY
HUB()
INIT
CACHE
ENGINE KALIBRIERT...
<?php ... ?>
Architektur-Übersicht der Methoden:
Tutorial & BildHub Studio →
| Methode | Typ | Zweck |
|---|---|---|
mond_base_url() | URL | Absolute Basis-URL der Installation |
mond_modul_url() | URL | Dynamische Modul-Adresse via Radar-Cache |
mond_dyn_link() | URL | Dynamischer URL-Tuner Link |
mond_asset() | URL | Libloader-Assets (CSS, JS, Bibliotheken) |
mond_img() | URL | BildHub: Schnellauflösung ohne Hashing. |
hub_db() | Server | SQLite-Datenbank (Auto-Heal PDO-Instanz) |
mond_unzip() | Archiv | Extraktion mit Original-Zeitstempel (Schutz vor falscher Jugend) |
mond_quarantine_resource() | Dateisystem | Sicheres Verschieben von Modul-Ordnern nach hub/_trash |
hub() | Server | Modul-Injektion (4-Stufen-Kaskade mit realpath-Schutz) |
🟢 Stufe 1: Autoloader & Die 4-Stufen-Kaskade
Die Funktion hub('modul') arbeitet mit einer 4-Stufen-Kaskade und kanonischem Pfad-Tracking, um White Screens of Death (WSOD) und Doppel-Deklarationen zu verhindern:
- Stufe 1 (Memory): Prueft, ob die Klasse aktiv im RAM liegt.
- Stufe 2 (Radar-Cache): Sucht in der Bootloader-Cache-Datei.
- Stufe 3 (Fallback & Kollision): Durchsucht live die Scan-Pfade; bei Dubletten gewinnt die kanonische oder jüngste Datei.
- Stufe 4 (Sanfter Abbruch): Warnung statt Absturz.
🟡 Stufe 2: Klassen-Alias Engine (aliases.json)
Definiere, welche Legacy-Klassen auf die neuen MOND-Klassen umgeleitet werden.
| Klasse (Legacy) | Klasse (Modern) |
|---|---|
Layout | MondLayout |
Auth | MondAuth |
LayoutTuner | MondLayoutTuner |
AccessibilityArea | MondAccessibilityArea |
AccessibilitySound | MondAccessibilitySound |
SystemMonitor | MondSystemMonitor |
🔵 Stufe 3: Funktions-Galaxie (Live Auto-Docs)
Extrahierte DocBlocks der aktuell geladenen Module.
MondCore
- MondCore::getBaseUrl()- (Kein DocBlock)
- MondCore::url()- (Kein DocBlock)
- MondCore::img()- (Kein DocBlock)
- MondCore::db()- (Kein DocBlock)
- MondCore::unzip()- (Kein DocBlock)
- MondCore::quarantine()- (Kein DocBlock)
- MondCore::resolveLocations()- (Kein DocBlock)
MondErrorHandler
- MondErrorHandler::getDb()- (Kein DocBlock)
- MondErrorHandler::pathToUrl()- (Kein DocBlock)
- MondErrorHandler::scanActiveUserInis()- (Kein DocBlock)
- MondErrorHandler::formatErrorTrace()- (Kein DocBlock)
- MondErrorHandler::register()- (Kein DocBlock)
- MondErrorHandler::serveZipDownload()- (Kein DocBlock)
MondGameMoonRun
- MondGameMoonRun::getDb()- (Kein DocBlock)
- MondGameMoonRun::getCurrentPlayer()- (Kein DocBlock)
- MondGameMoonRun::handleApi()- (Kein DocBlock)
- MondGameMoonRun::getHighScore()- (Kein DocBlock)
- MondGameMoonRun::getLeaderboardEntries()- (Kein DocBlock)
- MondGameMoonRun::renderWidget()- (Kein DocBlock)
MondLayout
- MondLayout::loadConfig()- (Kein DocBlock)
- MondLayout::saveConfig()- (Kein DocBlock)
- MondLayout::isRaw()- (Kein DocBlock)
- MondLayout::resolveCallerDir()- (Kein DocBlock)
- MondLayout::resolveActiveLang()- (Kein DocBlock)
- MondLayout::getLegalUrl()- (Kein DocBlock)
- MondLayout::getAvailableLangs()- (Kein DocBlock)
- MondLayout::t()- (Kein DocBlock)
- MondLayout::getBaseUrl()- (Kein DocBlock)
- MondLayout::getCoreUrl()- (Kein DocBlock)
- MondLayout::renderHtml()- (Kein DocBlock)
- MondLayout::renderHeader()- (Kein DocBlock)
- MondLayout::renderFooter()- (Kein DocBlock)
MondAuth
- MondAuth::getModUrl()- (Kein DocBlock)
- MondAuth::getPassSuiteDbFile()- (Kein DocBlock)
- MondAuth::loadTiersConfig()- (Kein DocBlock)
- MondAuth::loadConfig()- (Kein DocBlock)
- MondAuth::getRealLevel()- (Kein DocBlock)
- MondAuth::getLevel()- (Kein DocBlock)
- MondAuth::isGuest()- (Kein DocBlock)
- MondAuth::isFree()- (Kein DocBlock)
- MondAuth::isPro()- (Kein DocBlock)
- MondAuth::isAdmin()- (Kein DocBlock)
- MondAuth::requireLevel()- (Kein DocBlock)
- MondAuth::requireAdmin()- (Kein DocBlock)
- MondAuth::authenticateKey()- (Kein DocBlock)
- MondAuth::verifyUserOtpIfActive()- (Kein DocBlock)
- MondAuth::getTierCss()- (Kein DocBlock)
- MondAuth::renderGateOverlay()- (Kein DocBlock)
- MondAuth::getDiscoveredModules()- (Kein DocBlock)
- MondAuth::renderStatusBanners()- (Kein DocBlock)
- MondAuth::renderLoginCardContent()- (Kein DocBlock)
- MondAuth::renderRegistrationCardContent()- (Kein DocBlock)
- MondAuth::renderEmbeddedLogin()- (Kein DocBlock)
- MondAuth::renderLoginForm()- (Kein DocBlock)
- MondAuth::handleRequest()- (Kein DocBlock)
MondDbManager
- MondDbManager::getSchemaManifest()- Lädt die auto_healing.json als zentrale Blaupause.
- MondDbManager::autoHeal()- Erweitert Tabellen zur Laufzeit via PRAGMA (SQLite & MySQL).
- MondDbManager::getTableColumns()- Liest die Spalten einer Tabelle via PRAGMA table_info aus.
- MondDbManager::autoHealColumnOnPdo()- Repariert eine einzelne Spalte anhand der auto_healing.json.
- MondDbManager::autoHealTableOnPdo()- Erstellt eine fehlende Tabelle anhand der auto_healing.json.
- MondDbManager::getConnection()- Stellt eine Verbindung via EMS_PDO bereit und heilt bekannte Tabellen sofort.
- MondDbManager::ensureSyncColumns()- (Kein DocBlock)
- MondDbManager::generateSyncUuid()- (Kein DocBlock)
- MondDbManager::getMasterDbStatus()- (Kein DocBlock)
- MondDbManager::renameDatabase()- (Kein DocBlock)
- MondDbManager::migrateColumn()- Führt eine Spalten-Migration durch (z. B. token_id in token überführen).
- MondDbManager::exportModuleSlice()- (Kein DocBlock)
- MondDbManager::mergeLocalToGlobal()- (Kein DocBlock)
- MondDbManager::listDatabases()- (Kein DocBlock)
- MondDbManager::cachedQuery()- (Kein DocBlock)
- MondDbManager::serveZipDownload()- (Kein DocBlock)
- MondDbManager::handleFormActions()- (Kein DocBlock)
MondSafeguard
- MondSafeguard::getModuleInfo()- (Kein DocBlock)
- MondSafeguard::protectDir()- Schreibt eine strikte .htaccess in ein Verzeichnis (.env, .htaccess, SQLite etc.)
- MondSafeguard::exportZip()- Universeller ZIP-Exporteur mit integriertem Obfuskator
MondDataServerCacher
- MondDataServerCacher::getConfigFile()- (Kein DocBlock)
- MondDataServerCacher::getConfig()- (Kein DocBlock)
- MondDataServerCacher::saveConfig()- (Kein DocBlock)
- MondDataServerCacher::getCacheBaseDir()- Basis-Cache-Verzeichnis (JETZT NEU: im _bootloader Ordner)
- MondDataServerCacher::getCacheDir()- Eimer-Verzeichnis (z. B. hub/_bootloader/cache/system)
- MondDataServerCacher::getCacheFile()- (Kein DocBlock)
- MondDataServerCacher::isBlacklisted()- (Kein DocBlock)
- MondDataServerCacher::get()- Zentraler Abruf für Bootloader, Core & Module
- MondDataServerCacher::set()- Zentrales Schreiben in den Cache-Eimer
- MondDataServerCacher::remember()- Remember-Kaskade für core.php
- MondDataServerCacher::invalidate()- Gründliche Invalidierung aller Pfad-Varianten eines Eimers
- MondDataServerCacher::clearBucket()- (Kein DocBlock)
- MondDataServerCacher::clearCache()- Löscht dynamisch ALLES im neuen Bootloader/Cache Verzeichnis
- MondDataServerCacher::getBucketStats()- Liefert Statistiken für die Eimer-Kacheln
- MondDataServerCacher::getPathMap()- (Kein DocBlock)
MondExecBridge
- MondExecBridge::isNativeExecEnabled()- (Kein DocBlock)
- MondExecBridge::runViaQueue()- (Kein DocBlock)
MondLang
- MondLang::getMode()- (Kein DocBlock)
- MondLang::get()- (Kein DocBlock)
MondRuleRepository
- MondRuleRepository->getDriver()- (Kein DocBlock)
- MondRuleRepository->getConfig()- (Kein DocBlock)
- MondRuleRepository->setDriverConfig()- (Kein DocBlock)
- MondRuleRepository->getPdo()- (Kein DocBlock)
- MondRuleRepository->executeSql()- (Kein DocBlock)
- MondRuleRepository->load()- (Kein DocBlock)
- MondRuleRepository->save()- (Kein DocBlock)
MondDomManager
- MondDomManager::init()- (Kein DocBlock)
- MondDomManager::healHtml()- (Kein DocBlock)
- MondDomManager::applyScopedReplacement()- (Kein DocBlock)
MondUrlTuner
- MondUrlTuner::init()- (Kein DocBlock)
- MondUrlTuner::isDev()- (Kein DocBlock)
- MondUrlTuner::isEdit()- (Kein DocBlock)
- MondUrlTuner::text()- (Kein DocBlock)
- MondUrlTuner::renderInlineEditorScript()- (Kein DocBlock)
🟣 Stufe 4: System-Steuerung (Cache & Kernel-RAM)
Core Memory-Inspektor
Status:
Leer / Nicht vorhanden
System-Index (Cache) Aktualisierung
Nach dem Hochladen neuer Module den System-Index leeren, damit hub() die Dateien findet.
Zum Master Cacher →