chore: lots of changes
This commit is contained in:
25
docs/ARCHITECURE.md
Normal file
25
docs/ARCHITECURE.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# Architektur-Prinzipien
|
||||
|
||||
Dieses Dokument beschreibt die grundlegenden Architekturprinzipien unseres Frameworks.
|
||||
|
||||
## 1. Immutabilität und Unveränderlichkeit
|
||||
|
||||
Wo immer möglich, sollten Objekte unveränderlich (immutable) sein. Dies verbessert die Voraussagbarkeit und Testbarkeit.
|
||||
|
||||
## 2. Final by Default
|
||||
|
||||
Alle Klassen sollten standardmäßig als `final` deklariert werden, es sei denn, es gibt einen konkreten Grund für Vererbung.
|
||||
Begründung:
|
||||
- Vermeidet unbeabsichtigte Vererbungshierarchien
|
||||
- Verbessert die Kapselung
|
||||
- Ermöglicht interne Änderungen, ohne Kinderklassen zu beeinflussen
|
||||
|
||||
## 3. Explizite über Implizite
|
||||
|
||||
- Alle Abhängigkeiten sollten explizit injiziert werden
|
||||
- Keine globalen Zustände oder Singletons
|
||||
- Typen immer explizit deklarieren
|
||||
|
||||
## 4. Modularität
|
||||
|
||||
Jedes Modul sollte in sich geschlossen sein und minimale Abhängigkeiten nach außen haben.
|
||||
@@ -8,7 +8,7 @@ Dieses Projekt verwendet `.env`-Dateien zur Konfiguration von Docker Compose und
|
||||
|
||||
```env
|
||||
COMPOSE_PROJECT_NAME=michaelschiemer
|
||||
APP_PORT=8080
|
||||
APP_PORT=8000
|
||||
PHP_VERSION=8.2
|
||||
```
|
||||
|
||||
|
||||
42
docs/features.md
Normal file
42
docs/features.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# Framework Features
|
||||
|
||||
## Core Features
|
||||
- [ ] Routing mit Unterstützung für PHP-Attribute
|
||||
- [ ] Dependency Injection Container
|
||||
- [ ] Request/Response Abstraktion
|
||||
- [ ] Template-Engine
|
||||
- [ ] Error/Exception Handling
|
||||
- [ ] Konfigurationssystem
|
||||
|
||||
## Database Features
|
||||
- [ ] PDO-Wrapper
|
||||
- [ ] Query Builder
|
||||
- [ ] Migrations-System
|
||||
- [ ] Schema Manager
|
||||
- [ ] Entity-Mapping (optional)
|
||||
|
||||
## Security Features
|
||||
- [ ] CSRF-Schutz
|
||||
- [ ] XSS-Filtierung
|
||||
- [ ] Input-Validierung
|
||||
- [ ] Authentifizierung
|
||||
- [ ] Autorisierung/Rechtemanagement
|
||||
|
||||
## Module: Music
|
||||
- [ ] Album-Verwaltung
|
||||
- [ ] Track-Management
|
||||
- [ ] Playlists
|
||||
- [ ] Integrationsmöglichkeit mit Spotify/SoundCloud
|
||||
|
||||
## Module: Content
|
||||
- [ ] Blog-System
|
||||
- [ ] Markdown-Support
|
||||
- [ ] Medienbibliothek
|
||||
- [ ] SEO-Optimierung
|
||||
- [ ] Kommentarsystem
|
||||
|
||||
## Admin Interface
|
||||
- [ ] Dashboard
|
||||
- [ ] Content-Editor
|
||||
- [ ] Benutzer-/Rechteverwaltung
|
||||
- [ ] Statistiken
|
||||
Reference in New Issue
Block a user