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 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.

Framework-Komponenten

Überblick über die wichtigsten eingebauten Teile, die die Grundlage für Webanwendungen, CMS-Projekte, Administrationsoberflächen und Integrationssysteme bilden.

Core

Registered Services

Strategie der Service-Registrierung im DI. Provider-specific registrations und praktische Beispiele sind in Unterseiten aufgeteilt.

$container->get(Lemonade\Framework\Routing\UrlGenerator::class);
Dokumentation
HTTP

Routing

Router mit explicit routes und convention routes, named URL generation, route groups und middleware stack.

$router->getNamed('home', '/', 'HomeController@index');
Dokumentation
Persistence

Database Layer

Gemeinsame database infrastructure, provider boundaries, schema API und grundlegende praktische Nutzung.

use Lemonade\Framework\Database\Database;

$db = $container->get(Database::class);
$rows = $db->select('SELECT * FROM users WHERE active = ?', [1]);
Dokumentation
Security

Security

Security primitives, CSRF protection, sichere Grenzen des request processing und Hinweise zur Authentifizierung.

<?= $helpers->csrfField() ?>
Dokumentation
HTTP

Framework-API

Die Anwendung verfügt über eine Framework-API-Schicht mit Health-Endpunkt, OpenAPI-Spezifikation und einfacher HTML-Dokumentation.

GET /api/framework/health
Dokumentation
Diagnostics

Debug

Debug-Komponente mit dumper service, context capture und Auswahl des CLI/HTML renderers.

dump($payload);
Dokumentation