Lemonade Framework

PHP framework postavený na PSR standardech pro webový i CLI runtime.

Modulární základ pro PHP 8.1+ s PSR HTTP, PSR loggingem, PSR-11 kompatibilním containerem, routingem, views, databází, sessions, validací, uploady a CLI příkazy.

Runtime postavený na PSRSdílený bootstrap pro web a CLIKomponentový základ
bootstrap/app.php
$router->getNamed('home.index', '/', HomeController::class . '@index');
Průběh zpracování
PožadavekKernelProvideryRouterControllerOdpověď
Ukázka frameworku

Co máte v Lemonade rovnou k dispozici

Hlavní možnosti

Pro PHP aplikace, které potřebují jasnou strukturu bez zbytečné režie

Runtime postavený na PSR

HTTP messages, middleware, factories, logging, integrace HTTP klienta i DI container respektují PSR kontrakty tam, kde to dává smysl.

Sdílený bootstrap pro web a CLI

Webové requesty i CLI příkazy sdílejí stejnou konfiguraci, provider model a container se samostatnými entrypointy Kernel a CliKernel.

Komponentový základ

Routing, views, databáze, sessions, validace, uploady, security, events, queues i dokumentace jsou organizované jako explicitní framework komponenty.

Dokumentace

Prozkoumejte Lemonade

Vyberte si oblast, kterou právě řešíte, a přejděte rovnou k příslušnému návodu nebo technické referenci.

Návod

Začínáme

Od konfigurace a první routy k funkční stránce.

Dokumentace
Návod

Controllery a odpovědi

Co nabízí `AbstractController` a kdy se vyplatí přidat společnou aplikační vrstvu.

Dokumentace
Návod

Routing

Pojmenované routy, parametry a lokalizace jen tam, kde je URL strategie opravdu potřebuje.

Dokumentace
Návod

Middleware

Middleware používej pro společná HTTP pravidla, připojuj ho k routám nebo skupinám a nenechávej v něm business logiku.

Dokumentace
Návod

Views a layouty

Jak spolu souvisejí layout, page view, společná data a partialy.

Dokumentace
Návod

Služby a providery

Registrace služeb, binding rozhraní a explicitní skládání aplikace.

Dokumentace
Návod

Konfigurace a prostředí

YAML manifest, typované definice konfigurace, hodnoty z prostředí a produkční config cache.

Dokumentace
Návod

Produkce a nasazení

Připrav hodnoty prostředí, nech Lemonade využít produkční config cache a nasazuj jen artefakty, které runtime skutečně potřebuje.

Dokumentace
Návod

Formuláře a POST zpracování

Běžný tok od GET formuláře přes POST, CSRF a validaci až po redirect a navazující GET.

Dokumentace
Návod

Validace

Validační schéma, jednorázové ověření vstupu a opakovaná logika v samostatné službě.

Dokumentace
Návod

Databáze

Použití `Database`, QueryBuilderu a transakcí.

Dokumentace
Návod

Databázové migrace

Změny databázového schématu drž přehledné, ve správném pořadí a evidované pomocí vestavěných migrací.

Dokumentace
Návod

API

Endpointy přes API providery, jasný JSON kontrakt a pravidla přístupu v `Api.yaml`.

Dokumentace
Návod

CLI

Commandy, registrace v YAML a předání delší práce do fronty.

Dokumentace
Návod

Infrastruktura

Cache, session, uploady, filesystem a HTTP klient bez vazby na interní části frameworku.

Dokumentace
Návod

Chyby a ladění

Chybové stránky, kernel testy a diagnostika pomocí logů a QA příkazů.

Dokumentace
Návod

Události a fronta

Události v rámci jednoho procesu, zprávy ve frontě a CLI workeři.

Dokumentace
Návod

Discovery

`robots.txt` a `sitemap.xml` zapínej jen tehdy, když je aplikace opravdu potřebuje.

Dokumentace
Návod

Komponenty

Registry komponent pro metadata, breadcrumbs, pagination a vlastní komponenty.

Dokumentace
Reference

Reference

Detailnější poznámky k životnímu cyklu aplikace a containeru.

Dokumentace