Lemonade Framework

Application framework modulare per PHP 8.1+.

Architettura esplicita per siti web, sistemi di amministrazione, progetti CMS e applicazioni di integrazione. Lemonade si basa su runtime PSR, container DI, provider, routing e CLI. Aggiunge infrastruttura per database, migrazioni, cache, localizzazione, validazione, code, API e sicurezza.

Runtime basato su PSRBootstrap condiviso per web e CLIBase a componenti
bootstrap/app.php
$router->getNamed('home.index', '/', HomeController::class . '@index');
Flusso di runtime
RichiestaKernelProviderRouterControllerRisposta
Panoramica del framework

Cosa include Lemonade

Funzionalità principali

Per applicazioni PHP che richiedono struttura senza complessità superflua

Runtime basato su PSR

HTTP messages, middleware, factories, logging, integrazione del client HTTP e DI container rispettano i contratti PSR dove ha senso.

Bootstrap condiviso per web e CLI

Web request e comandi CLI condividono la stessa configurazione, il modello provider e il container, con entrypoint separati Kernel e CliKernel.

Base a componenti

Routing, views, layer database, sessions, validazione, upload, security, events, queues e documentazione sono organizzati come componenti framework espliciti.

Documentazione

Esplora Lemonade

Scegli l’area su cui stai lavorando e passa direttamente alla guida o al riferimento tecnico pertinente.

Guida

Per iniziare

Dalla configurazione e dalla prima route a una pagina funzionante.

Documentazione
Guida

Controller e response

Cosa offre `AbstractController` e quando conviene aggiungere uno strato applicativo condiviso.

Documentazione
Guida

Routing

Route con nome, parametri e localizzazione solo dove la strategia URL ne ha davvero bisogno.

Documentazione
Guida

Middleware

Usa il middleware per aspetti HTTP condivisi, collegalo a route o gruppi e tieni fuori la logica di business.

Documentazione
Guida

View e layout

Come si combinano layout, page view, dati condivisi e partial.

Documentazione
Guida

Servizi e provider

Registrazione dei servizi, binding delle interfacce e composizione esplicita dell’applicazione.

Documentazione
Guida

Configurazione e ambiente

Manifest YAML, definizioni di configurazione tipizzate, valori d’ambiente e config cache di produzione.

Documentazione
Guida

Produzione e deployment

Prepara i valori d’ambiente, lascia che Lemonade usi la config cache di produzione e distribuisci solo gli artefatti realmente necessari al runtime.

Documentazione
Guida

Form e flusso POST

Il flusso comune da un form GET attraverso POST, CSRF e validazione fino al redirect e al GET successivo.

Documentazione
Guida

Validazione

Schema di validazione, verifica singola dell’input e logica riutilizzabile in un servizio dedicato.

Documentazione
Guida

Migrazioni del database

Mantieni le modifiche allo schema del database chiare, ordinate e registrate con il sistema di migrazioni integrato.

Documentazione
Guida

API

Endpoint tramite provider API, contratto JSON chiaro e regole di accesso in `Api.yaml`.

Documentazione
Guida

CLI

Comandi, registrazione YAML e passaggio del lavoro più lungo alla queue.

Documentazione
Guida

Infrastruttura

Cache, session, upload, filesystem e client HTTP senza accoppiare l’applicazione agli internals del framework.

Documentazione
Guida

Errori e debug

Pagine di errore, test del kernel e diagnostica tramite log e comandi QA.

Documentazione
Guida

Eventi e queue

Eventi nello stesso processo, messaggi in queue e worker CLI.

Documentazione
Guida

Discovery

Attiva `robots.txt` e `sitemap.xml` solo quando l’applicazione ne ha davvero bisogno.

Documentazione
Guida

Componenti

Registry dei componenti per metadata, breadcrumbs, pagination e componenti personalizzati.

Documentazione
Riferimento

Riferimento

Note più dettagliate sul ciclo di vita dell’applicazione e sul container.

Documentazione