Lemonade Framework

PHP framework postavený na PSR štandardoch pre webový aj CLI runtime.

Modulárny základ pre PHP 8.1+ s PSR HTTP, PSR loggingom, PSR-11 kompatibilným containerom, routingom, views, databázou, sessions, validáciou, uploadmi a CLI príkazmi.

Runtime postavený na PSRZdieľaný bootstrap pre web a CLIKomponentový základ
bootstrap/app.php
$kernel->handle();
Runtime flow
RequestKernelProvidersRouterControllerResponse
Product showcase

What ships with Lemonade

Core capabilities

Built for PHP applications that need structure, not noise

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.

Components

Frameworkové komponenty

Prehľad hlavných zabudovaných častí, ktoré tvoria základ pre webové aplikácie, CMS projekty, administrácie a integračné systémy.

Core

Application Core

ApplicationContext, kernels, runtime lifecycle, načítanie konfigurácie a orchestrácia service providerov.

component.php
$kernel->handle();
Dokumentácia
Core

CLI Runtime

CLI entrypoint, lifecycle CliKernelu, command registry, exit codes a cron pattern so zámkom.

component.php
vendor/bin/lemonade list
Dokumentácia
Core

Localization

Resolving aktuálnej locale, načítanie prekladov, fallback stratégia a použitie jazyka počas runtime.

component.php
$title = $helpers->lang('home.hero.title');
Dokumentácia
Core

Dependency Injection Container

Service lifetimes, bindings, aliases, dependency resolution a praktické patterny pre registráciu služieb.

component.php
$container->singleton(MyService::class, MyService::class);
Dokumentácia
Core

Registered Services

Stratégia registrácie služieb v DI. Provider-specific registrácie a praktické príklady sú rozdelené do podstránok.

component.php
$container->get(Lemonade\Framework\Routing\UrlGenerator::class);
Dokumentácia
HTTP

HTTP Layer

HTTP request/response runtime, middleware pipeline, dispatch handlers a error rendering flow.

component.php
(new KernelFactory())->create($context)->handle();
Dokumentácia
HTTP

Framework API

Aplikácia má framework API vrstvu s health endpointom, OpenAPI špecifikáciou a jednoduchou HTML dokumentáciou.

component.php
GET /api/framework/health
Dokumentácia
HTTP

Middleware

Middleware contracts, poradie spracovania, zásahy do request/response flow a pravidlá kompozície.

component.php
$framework->middleware(fn (MiddlewareStack $stack) => $stack->add(App\Http\Middleware\AuthMiddleware::class));
Dokumentácia
Optimization

HTML Minification

Správanie HTML response minification middleware, safety guards a integračné body.

component.php
$pipeline->pipe(HtmlMinifyMiddleware::class);
Dokumentácia
HTTP

Routing

Router s explicitnými a convention routes, named URL generation, route groups a middleware stack.

component.php
$router->getNamed('home', '/', 'HomeController@index');
Dokumentácia
Presentation

View Rendering

Napojenie view engine, shared variables, component integration a rendering workflow.

component.php
$html = $this->view()->render('home.index', ['title' => 'Homepage']);
Dokumentácia
Presentation

UI Components

Znovupoužiteľné presentation blocks registrované cez service providers a dostupné cez ComponentRegistry.

component.php
$components = $container->get(ComponentRegistry::class);
Dokumentácia
Persistence

Database Layer

Zdieľaná database infraštruktúra, provider boundaries, schema API a základné praktické použitie.

component.php
use Lemonade\Framework\Database\Database;

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

Session

Session lifecycle, flash messages, handler bindings a integrácia do request flow.

component.php
$session->set('user_id', 42);
Dokumentácia
Security

Security

Security primitives, CSRF protection, bezpečné hranice request processingu a poznámky k autentizácii.

component.php
<?= $helpers->csrfField() ?>
Dokumentácia
Input

Validation

Prehľad FormValidation, schema usage a samostatné stránky pre detailný opis validačných pravidiel.

component.php
$result = $validator->field('email')->required()->email()->validate($payload);
Dokumentácia
Diagnostics

Debug

Debug komponenta s dumper service, zachytením contextu a výberom CLI/HTML rendereru.

component.php
dump($payload);
Dokumentácia
SEO

Discovery

Integrácia robots.txt a sitemap.xml pre technickú dohľadateľnosť webu.

component.php
$router->get("/sitemap.xml", ...);
Dokumentácia
Files

Filesystem

Filesystem service, storage path helpers, file operations a bezpečné zápisy počas runtime.

component.php
$filesystem->write($context->resolveCachePath('example.json'), json_encode($payload, JSON_THROW_ON_ERROR));
$data = json_decode($filesystem->read($context->resolveCachePath('example.json')), true, 512, JSON_THROW_ON_ERROR);
Dokumentácia
Files

Upload

Upload service flow, file validation boundaries, storage strategies a príklady spracovania súborov.

component.php
$image = $this->upload()->uploadImage('avatar', 'avatar');
Dokumentácia
Observability

Observability

Benchmarking, request logging, tracing hooks a integračné body pre prevádzkovú diagnostiku.

component.php
$logger->info('Import started');
Dokumentácia
Support

Support Utilities

Helper utilities, zdieľané support abstractions a odporúčané usage patterns naprieč aplikáciou.

component.php
$url = $helpers->url('documentation.show', ['path' => 'core']);
Dokumentácia