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.
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.
$kernel->handle();
HTTP messages, middleware, factories, logging, integrácia HTTP klienta aj DI container rešpektujú PSR kontrakty tam, kde to dáva zmysel.
Webové requesty aj CLI príkazy zdieľajú rovnakú konfiguráciu, provider model a container so samostatnými entrypointmi Kernel a CliKernel.
Routing, views, databáza, sessions, validácia, uploady, security, events, queues aj dokumentácia sú organizované ako explicitné framework 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.
ApplicationContext, kernels, runtime lifecycle, načítanie konfigurácie a orchestrácia service providerov.
$kernel->handle();
CLI entrypoint, lifecycle CliKernelu, command registry, exit codes a cron pattern so zámkom.
vendor/bin/lemonade list
Resolving aktuálnej locale, načítanie prekladov, fallback stratégia a použitie jazyka počas runtime.
$title = $helpers->lang('home.hero.title');
Service lifetimes, bindings, aliases, dependency resolution a praktické patterny pre registráciu služieb.
$container->singleton(MyService::class, MyService::class);
Stratégia registrácie služieb v DI. Provider-specific registrácie a praktické príklady sú rozdelené do podstránok.
$container->get(Lemonade\Framework\Routing\UrlGenerator::class);
HTTP request/response runtime, middleware pipeline, dispatch handlers a error rendering flow.
(new KernelFactory())->create($context)->handle();
Aplikácia má framework API vrstvu s health endpointom, OpenAPI špecifikáciou a jednoduchou HTML dokumentáciou.
GET /api/framework/health
Middleware contracts, poradie spracovania, zásahy do request/response flow a pravidlá kompozície.
$framework->middleware(fn (MiddlewareStack $stack) => $stack->add(App\Http\Middleware\AuthMiddleware::class));
Správanie HTML response minification middleware, safety guards a integračné body.
$pipeline->pipe(HtmlMinifyMiddleware::class);
Router s explicitnými a convention routes, named URL generation, route groups a middleware stack.
$router->getNamed('home', '/', 'HomeController@index');
Napojenie view engine, shared variables, component integration a rendering workflow.
$html = $this->view()->render('home.index', ['title' => 'Homepage']);
Znovupoužiteľné presentation blocks registrované cez service providers a dostupné cez ComponentRegistry.
$components = $container->get(ComponentRegistry::class);
Zdieľaná database infraštruktúra, provider boundaries, schema API a základné praktické použitie.
use Lemonade\Framework\Database\Database;
$db = $container->get(Database::class);
$rows = $db->select('SELECT * FROM users WHERE active = ?', [1]);
Session lifecycle, flash messages, handler bindings a integrácia do request flow.
$session->set('user_id', 42);
Security primitives, CSRF protection, bezpečné hranice request processingu a poznámky k autentizácii.
<?= $helpers->csrfField() ?>
Prehľad FormValidation, schema usage a samostatné stránky pre detailný opis validačných pravidiel.
$result = $validator->field('email')->required()->email()->validate($payload);
Debug komponenta s dumper service, zachytením contextu a výberom CLI/HTML rendereru.
dump($payload);
Integrácia robots.txt a sitemap.xml pre technickú dohľadateľnosť webu.
$router->get("/sitemap.xml", ...);
Filesystem service, storage path helpers, file operations a bezpečné zápisy počas 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);
Upload service flow, file validation boundaries, storage strategies a príklady spracovania súborov.
$image = $this->upload()->uploadImage('avatar', 'avatar');
Benchmarking, request logging, tracing hooks a integračné body pre prevádzkovú diagnostiku.
$logger->info('Import started');
Helper utilities, zdieľané support abstractions a odporúčané usage patterns naprieč aplikáciou.
$url = $helpers->url('documentation.show', ['path' => 'core']);