XOOPS Kernel-Klassen
Der XOOPS Kernel bietet das fundamentale Framework für System-Bootstrapping, Konfigurationsverwaltung, System-Event-Handling und Core-Utilities. Diese Klassen bilden das Rückgrat der XOOPS-Anwendung.
Systemarchitektur
Abschnitt betitelt „Systemarchitektur“graph TD A[XoopsKernel] -->|initialisiert| B[Configuration Manager] A -->|verwaltet| C[Service Container] A -->|handhabt| D[System Hooks] A -->|registriert| E[Core Services]
B -->|lädt| F[config.php] B -->|verwaltet| G[Module Configs]
C -->|enthält| H[Database] C -->|enthält| I[Logger] C -->|enthält| J[Template Engine] C -->|enthält| K[Module Manager]
E -->|registriert| L[User Service] E -->|registriert| M[Module Service] E -->|registriert| N[Database Service]XoopsKernel Klasse
Abschnitt betitelt „XoopsKernel Klasse“Die Haupt-Kernel-Klasse, die das XOOPS-System initialisiert und verwaltet.
Klassenübersicht
Abschnitt betitelt „Klassenübersicht“namespace Xoops;
class XoopsKernel{ private static ?XoopsKernel $instance = null; protected ServiceContainer $services; protected ConfigurationManager $config; protected array $modules = []; protected bool $isLoaded = false;}getInstance
Abschnitt betitelt „getInstance“Ruft die Singleton-Kernel-Instanz ab.
public static function getInstance(): XoopsKernelRückgabewert: XoopsKernel - Die Singleton-Kernel-Instanz
Beispiel:
$kernel = XoopsKernel::getInstance();Boot-Prozess
Abschnitt betitelt „Boot-Prozess“Der Kernel Boot-Prozess folgt diesen Schritten:
- Initialization - Fehlerhandler setzen, Konstanten definieren
- Configuration - Konfigurationsdateien laden
- Service Registration - Core-Services registrieren
- Module Detection - Scannen und Identifizieren aktiver Module
- Database Initialization - Mit Datenbank verbinden
- Cleanup - Für Request-Verarbeitung vorbereiten
public function boot(): voidBeispiel:
$kernel = XoopsKernel::getInstance();$kernel->boot();Best Practices
Abschnitt betitelt „Best Practices“- Single Boot - Rufen Sie
boot()nur einmal während Anwendungsstart auf - Use Service Container - Registrieren und rufen Sie Services über den Kernel ab
- Handle Hooks Early - Registrieren Sie Hook-Listener bevor Sie sie auslösen
- Log Important Events - Verwenden Sie den Logger-Service zum Debuggen
- Cache Configuration - Laden Sie Config einmal und verwenden Sie sie wieder
- Error Handling - Richten Sie immer Error-Handler ein bevor Sie Requests verarbeiten
Zugehörige Dokumentation
Abschnitt betitelt „Zugehörige Dokumentation“- ../Module/Module-System - Modul-System und Lebenszyklu
- ../Template/Template-System - Template-Engine-Integration
- ../User/User-System - Benutzer-Authentifizierung und Verwaltung
- ../Database/XoopsDatabase - Datenbankschicht
Siehe auch: XOOPS Kernel Source