Shop Projekt - Dokumentation
Säule 3: Kernsystem & Applikations-Logik
Das Kernsystem steuert das interne Funktionieren der Applikation. Es verarbeitet eingehende Daten aus der Datenbank, prüft Zugriffsrechte (ACL), regelt den Request-Lebenszyklus und generiert die finale Ausgabe für den Endbenutzer.
Orientierungshilfe für Entwickler
Um Code-Komponenten intuitiv auffindbar zu machen, folgt das Kernsystem einem klaren dreistufigen Prinzip: Anfrage-Verarbeitung (Wie kommt der Request rein?), System-Werkzeuge (Wie werden die Daten validiert und übersetzt?) und Ausgabe-Rendering (Wie wird das HTML erzeugt?).
1. Kontrollfluss & Sicherheit (Request-Verarbeitung)
- GRUPPE: Kontrollfluss & Sicherheit – Der Lebenszyklus einer Anfrage (core-lifecycle)
- Request-Lifecycle – Von der Anfrage bis zur Ausgabe: Der Lebenszyklus einer Anfrage (bootstrap.php, cApp, Dispatcher)
- Bootstrap & App-Initialisierung – Der Lebenszyklus einer Anfrage (bootstrap.php & cApp)
- Routing & Parameter – Verarbeitung von GET, POST, URL-Strukturen und Dispatching
- Session-Management – Zielsteuerung und Zustandserhaltung des Users (cSession)
- Rechte & Rollen (ACL) – Wer darf welche Aktion ausführen? (cAccess, cAuth)
2. System-Schnittstellen & Interne Engines
- GRUPPE: System-Schnittstellen & Interne Engines (core-services)
- Asynchrone Schnittstellen – public/ajax.php und die interne API
- Sprach-Engine & Labels – Lokalisierung und Übersetzungs-Management
- Hintergrund-Prozesse – Automatisierte Aufgaben und Cronjobs (Zukunft)
3. Ausgabe & View-Rendering
- GRUPPE: Ausgabe & View-Rendering (core-rendering)
- MVC-Architektur – Zusammenspiel und Struktur von Controller, Model & View
- Dynamische Assets – Laufzeitkompilierung von .js.php und .css.php via style.php
- Navigation & Menüs – Dynamischer Aufbau von Menustrukturen (nav.service.php)
- Validierung & Fehler-Handling – Sicherheitsprüfung für Inputs, Logging und Fehler