Runtime postavený na PSR
HTTP messages, middleware, factories, logging, integrace HTTP klienta i DI container respektují PSR kontrakty tam, kde to dává smysl.
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.
HTTP messages, middleware, factories, logging, integrace HTTP klienta i DI container respektují PSR kontrakty tam, kde to dává smysl.
Webové requesty i CLI příkazy sdílejí stejnou konfiguraci, provider model a container se samostatnými entrypointy Kernel a CliKernel.
Routing, views, databáze, sessions, validace, uploady, security, events, queues i dokumentace jsou organizované jako explicitní framework komponenty.
Přehled hlavních zabudovaných částí, které tvoří základ pro webové aplikace, CMS projekty, administrace a integrační systémy.
ApplicationContext, kernels, runtime lifecycle, načítání konfigurace a orchestrace service providerů.
$kernel->handle();
Dokumentace CLI entrypoint, lifecycle CliKernelu, command registry, exit codes a cron pattern se zámkem.
vendor/bin/lemonade list
Dokumentace Resolving aktuální locale, načítání překladů, fallback strategie a použití jazyka během runtime.
$title = $helpers->lang('home.hero.title');
Dokumentace Service lifetimes, bindings, aliases, dependency resolution a praktické patterny pro registraci služeb.
$container->singleton(MyService::class, MyService::class);
Dokumentace Strategie registrace služeb v DI. Provider-specific registrace a praktické příklady jsou rozdělené do podstránek.
$container->get(Lemonade\Framework\Routing\UrlGenerator::class);
Dokumentace HTTP request/response runtime, middleware pipeline, dispatch handlers a error rendering flow.
(new KernelFactory())->create($context)->handle();
Dokumentace Aplikace má framework API vrstvu s health endpointem, OpenAPI specifikací a jednoduchou HTML dokumentací.
GET /api/framework/health
Dokumentace Middleware contracts, pořadí zpracování, zásahy do request/response flow a pravidla kompozice.
$framework->middleware(fn (MiddlewareStack $stack) => $stack->add(App\Http\Middleware\AuthMiddleware::class));
Dokumentace Chování HTML response minification middleware, safety guards a integrační body.
$pipeline->pipe(HtmlMinifyMiddleware::class);
Dokumentace Router s explicitními a convention routes, named URL generation, route groups a middleware stack.
$router->getNamed('home', '/', 'HomeController@index');
Dokumentace Napojení view engine, shared variables, component integration a rendering workflow.
$html = $this->view()->render('home.index', ['title' => 'Homepage']);
Dokumentace Znovupoužitelné presentation blocks registrované přes service providers a dostupné přes ComponentRegistry.
$components = $container->get(ComponentRegistry::class);
Dokumentace Sdílená database infrastruktura, provider boundaries, schema API a základní praktické použití.
use Lemonade\Framework\Database\Database;
$db = $container->get(Database::class);
$rows = $db->select('SELECT * FROM users WHERE active = ?', [1]);
Dokumentace Session lifecycle, flash messages, handler bindings a integrace do request flow.
$session->set('user_id', 42);
Dokumentace Security primitives, CSRF protection, bezpečné hranice request processingu a poznámky k autentizaci.
<?= $helpers->csrfField() ?>
Dokumentace Přehled FormValidation, schema usage a samostatné stránky pro detailní popis validačních pravidel.
$result = $validator->field('email')->required()->email()->validate($payload);
Dokumentace Debug komponenta s dumper service, zachycením contextu a výběrem CLI/HTML rendereru.
dump($payload);
Dokumentace Integrace robots.txt a sitemap.xml pro technickou dohledatelnost webu.
$router->get("/sitemap.xml", ...);
Dokumentace Filesystem service, storage path helpers, file operations a bezpečné zápisy během runtime.
$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);
Dokumentace Upload service flow, file validation boundaries, storage strategies a příklady zpracování souborů.
$image = $this->upload()->uploadImage('avatar', 'avatar');
Dokumentace Benchmarking, request logging, tracing hooks a integrační body pro provozní diagnostiku.
$logger->info('Import started');
Dokumentace Helper utilities, sdílené support abstractions a doporučené usage patterns napříč aplikací.
$url = $helpers->url('documentation.show', ['path' => 'core']);
Dokumentace