Lemonade Framework

Modulárny aplikačný framework pre PHP 8.1+.

Explicitná architektúra pre weby, administrácie, CMS projekty a integračné aplikácie. Lemonade stojí na PSR runtime, DI kontajneri, providerch, routingu a CLI. Pridáva infraštruktúru pre databázy, migrácie, cache, lokalizáciu, validáciu, queue, API a bezpečnosť.

Runtime postavený na PSRZdieľaný bootstrap pre web a CLIKomponentový základ
bootstrap/app.php
$router->getNamed('home.index', '/', HomeController::class . '@index');
Priebeh spracovania
PožiadavkaKernelProvideryRouterControllerOdpoveď
Ukážka frameworku

Čo Lemonade ponúka

Hlavné možnosti

Pre PHP aplikácie, ktoré potrebujú jasnú štruktúru bez zbytočnej réžie

Runtime postavený na PSR

HTTP messages, middleware, factories, logging, integrácia HTTP klienta aj DI container rešpektujú PSR kontrakty tam, kde to dáva zmysel.

Zdieľaný bootstrap pre web a CLI

Webové requesty aj CLI príkazy zdieľajú rovnakú konfiguráciu, provider model a container so samostatnými entrypointmi Kernel a CliKernel.

Komponentový základ

Routing, views, databáza, sessions, validácia, uploady, security, events, queues aj dokumentácia sú organizované ako explicitné framework komponenty.

Dokumentácia

Objavte Lemonade

Vyberte si oblasť, ktorú práve riešite, a prejdite priamo k príslušnému návodu alebo technickej referencii.

Návod

Začíname

Od konfigurácie a prvej routy k funkčnej stránke.

Dokumentácia
Návod

Controllery a odpovede

Čo ponúka `AbstractController` a kedy sa oplatí pridať spoločnú aplikačnú vrstvu.

Dokumentácia
Návod

Routing

Pomenované routy, parametre a lokalizácia iba tam, kde ich URL stratégia skutočne potrebuje.

Dokumentácia
Návod

Middleware

Middleware používaj na spoločné HTTP pravidlá, pripájaj ho k routám alebo skupinám a nenechávaj v ňom business logiku.

Dokumentácia
Návod

Views a layouty

Ako spolu súvisia layout, page view, spoločné dáta a partialy.

Dokumentácia
Návod

Služby a providery

Registrácia služieb, binding rozhraní a explicitné skladanie aplikácie.

Dokumentácia
Návod

Konfigurácia a prostredie

YAML manifest, typované definície konfigurácie, hodnoty z prostredia a produkčná config cache.

Dokumentácia
Návod

Produkcia a nasadenie

Priprav hodnoty prostredia, nechaj Lemonade využiť produkčnú config cache a nasadzuj iba artefakty, ktoré runtime skutočne potrebuje.

Dokumentácia
Návod

Formuláre a POST spracovanie

Bežný tok od GET formulára cez POST, CSRF a validáciu až po redirect a nadväzujúci GET.

Dokumentácia
Návod

Validácia

Validačná schéma, jednorazové overenie vstupu a opakovaná logika v samostatnej službe.

Dokumentácia
Návod

Databázové migrácie

Zmeny databázovej schémy drž prehľadné, správne zoradené a evidované pomocou vstavaných migrácií.

Dokumentácia
Návod

API

Endpointy cez API providery, jasný JSON kontrakt a pravidlá prístupu v `Api.yaml`.

Dokumentácia
Návod

CLI

Commandy, registrácia v YAML a odovzdanie dlhšej práce do fronty.

Dokumentácia
Návod

Infraštruktúra

Cache, session, uploady, filesystem a HTTP klient bez väzby na interné časti frameworku.

Dokumentácia
Návod

Chyby a ladenie

Chybové stránky, kernel testy a diagnostika pomocou logov a QA commandov.

Dokumentácia
Návod

Udalosti a fronta

Udalosti v rámci jedného procesu, správy vo fronte a CLI workery.

Dokumentácia
Návod

Discovery

`robots.txt` a `sitemap.xml` zapínaj iba vtedy, keď ich aplikácia naozaj potrebuje.

Dokumentácia
Návod

Komponenty

Registry komponentov pre metadata, breadcrumbs, pagination a vlastné komponenty.

Dokumentácia
Referencia

Referencia

Detailnejšie poznámky k životnému cyklu aplikácie a containeru.

Dokumentácia