Lemonade Framework

Ein PSR-basierter PHP-Framework für Web- und CLI-Runtime.

Eine modulare PHP-8.1+-Grundlage mit PSR HTTP, PSR Logging, PSR-11-kompatiblem Container, Routing, Views, Datenbank-Layer, Sessions, Validierung, Uploads und CLI-Commands.

PSR-basierte RuntimeGemeinsamer Bootstrap für Web und CLIKomponentenbasis
bootstrap/app.php
$router->getNamed('home.index', '/', HomeController::class . '@index');
Runtime-Ablauf
AnfrageKernelProviderRouterControllerAntwort
Framework-Überblick

Was Lemonade mitbringt

Kernfunktionen

Für PHP-Anwendungen, die Struktur ohne Ballast brauchen

PSR-basierte Runtime

HTTP Messages, Middleware, Factories, Logging, HTTP-Client-Integration und DI Container respektieren PSR Contracts dort, wo es sinnvoll ist.

Gemeinsamer Bootstrap für Web und CLI

Web Requests und CLI-Commands teilen dieselbe Konfiguration, das Provider-Modell und den Container mit getrennten Entrypoints Kernel und CliKernel.

Komponentenbasis

Routing, Views, Datenbank-Layer, Sessions, Validierung, Uploads, Security, Events, Queues und Dokumentation sind als explizite Framework-Komponenten organisiert.

Dokumentation

Lemonade entdecken

Wählen Sie den Bereich aus, an dem Sie arbeiten, und wechseln Sie direkt zum passenden Leitfaden oder zur technischen Referenz.

Leitfaden

Erste Schritte

Von der Konfiguration und der ersten Route bis zur funktionierenden Seite.

Dokumentation
Leitfaden

Controller & Responses

Was `AbstractController` bietet und wann sich eine gemeinsame Anwendungsschicht lohnt.

Dokumentation
Leitfaden

Routing

Benannte Routen, Parameter und Lokalisation nur dort, wo die URL-Strategie sie wirklich braucht.

Dokumentation
Leitfaden

Middleware

Nutze Middleware für gemeinsame HTTP-Belange, hänge sie an Routen oder Gruppen und halte Business-Logik daraus heraus.

Dokumentation
Leitfaden

Views & Layouts

Wie Layout, Page View, gemeinsame Daten und Partials zusammenspielen.

Dokumentation
Leitfaden

Services & Provider

Serviceregistrierung, Interface-Bindings und explizite Zusammensetzung der Anwendung.

Dokumentation
Leitfaden

Konfiguration & Umgebung

YAML-Manifest, typisierte Konfigurationsdefinitionen, Umgebungswerte und produktiver Config-Cache.

Dokumentation
Leitfaden

Produktion & Deployment

Bereite Umgebungswerte vor, nutze Lemonades produktiven Config-Cache und deploye nur die Artefakte, die die Runtime tatsächlich braucht.

Dokumentation
Leitfaden

Formulare & POST-Ablauf

Der typische Ablauf von einem GET-Formular über POST, CSRF und Validierung bis zum Redirect und anschließenden GET.

Dokumentation
Leitfaden

Validierung

Validierungsschema, einmalige Eingabeprüfung und wiederverwendbare Logik in einem eigenen Service.

Dokumentation
Leitfaden

Datenbank

Verwendung von `Database`, QueryBuilder und Transaktionen.

Dokumentation
Leitfaden

Datenbankmigrationen

Halte Änderungen am Datenbankschema übersichtlich, in der richtigen Reihenfolge und mit dem integrierten Migrationssystem nachvollziehbar.

Dokumentation
Leitfaden

API

Endpoints über API-Provider, ein klarer JSON-Vertrag und Zugriffsregeln in `Api.yaml`.

Dokumentation
Leitfaden

CLI

Befehle, Registrierung in YAML und Übergabe längerer Arbeit an die Queue.

Dokumentation
Leitfaden

Infrastruktur

Cache, Sessions, Uploads, Filesystem und HTTP-Client ohne Kopplung an Framework-Interna.

Dokumentation
Leitfaden

Fehler & Debugging

Fehlerseiten, Kernel-Tests und Diagnose über Logs und QA-Befehle.

Dokumentation
Leitfaden

Events & Queue

Events innerhalb eines Prozesses, Nachrichten in der Queue und CLI-Worker.

Dokumentation
Leitfaden

Discovery

Aktiviere `robots.txt` und `sitemap.xml` nur, wenn die Anwendung sie wirklich braucht.

Dokumentation
Leitfaden

Komponenten

Component Registry für Metadaten, Breadcrumbs, Pagination und eigene Komponenten.

Dokumentation
Referenz

Referenz

Detailliertere Hinweise zu Anwendungslebenszyklus und Container.

Dokumentation