🔬 Živá sebereferenční anatomie frameworku

Cesta HTTP požadavku & Živá Anatomie aplikace

Podívejte se pod kapotu moderního Laravelu 12. Níže vidíte přesnou trasu, kterou projde každý HTTP požadavek přicházející na laravel.heatsharing.cz — od socketu ve FrankenPHP přes bootstrap, middleware a Eloquent až po odeslání HTML streamu.

⚡ 11 fází životního cyklu požadavku v Laravelu 12

1 Fáze entry

Vstupní bod (public/index.php)

Požadavek přichází do webserveru (FrankenPHP) a předává se do public/index.php, kde se načítá Composer autoloader a startuje runtime.

2 Fáze bootstrap

Bootstrap aplikace (bootstrap/app.php)

Vytvoření instance Application v bootstrap/app.php a konfigurace rout, middlewarů a výjimek v Laravelu 12.

3 Fáze container

Service Container & Providers

Registrace a bootování Service Providerů, navázání rozhraní na implementace a konfigurace služeb v IoC kontejneru.

4 Fáze routing

Routing & Matchování tras

Vyhodnocení příchozího HTTP požadavku podle tras definovaných v routes/web.php a matchování na příslušnou akci či komponentu.

5 Fáze middleware

Middleware Pipeline

Průchod řetězcem globálních a routových middleware vrstev pro CORS, session, šifrování cookies a ověření požadavku.

6 Fáze controller

Controller & Action

Předání řízení do Controlleru nebo Livewire komponenty, validace vstupních dat a spuštění doménových služeb.

7 Fáze domain

Doménová vrstva & DTO

Běh čisté byznys logiky, transformace do neměnných DTO struktur a správa stavu nezávisle na frameworku.

8 Fáze database

Databáze & Eloquent ORM

Práce s PostgreSQL databází přes Eloquent ORM, migrace, relační modely, transakce a prevence N+1 dotazů.

9 Fáze view

Blade & Livewire prezentace

Sestavení HTML šablony přes Blade a reaktivních komponent Livewire 3 pro interaktivní zobrazení v prohlížeči.

10 Fáze testing

Pest testování & QA

Automatizované ověření spolehlivosti aplikace sadou Pest PHP testů, architektonických testů a statické analýzy.

11 Fáze deployment

FrankenPHP & Produkční běh

Kontejnerizace aplikace v multi-stage Dockerfile s FrankenPHP worker módem a spuštění za Caddy reverzní proxy na Hetzner serveru.

</> Interaktivní Průzkumník zdrojového kódu

Prohlížejte a studujte skutečný zdrojový kód, controllery, Livewire komponenty a Docker konfiguraci této aplikace přímo na serveru:

Živý souborový systém
Zobrazeno 30 z 30 souborů
Kategorie:
📁 Projektový katalog 30 položek
bootstrap/app.php
Bootstrap & Pipeline 23 řádků (0.7 KB)
ℹ Nové jádro Laravel 12 pro registraci webových i konzolových rout, middleware pipeline a zachytávání výjimek bez Http Kernelu.
1 <?php
2
3 declare(strict_types=1);
4
5 use App\Http\Middleware\EnsureStudentProfile;
6 use Illuminate\Foundation\Application;
7 use Illuminate\Foundation\Configuration\Exceptions;
8 use Illuminate\Foundation\Configuration\Middleware;
9
10 return Application::configure(basePath: dirname(__DIR__))
11 ->withRouting(
12 web: __DIR__.'/../routes/web.php',
13 commands: __DIR__.'/../routes/console.php',
14 health: '/up',
15 )
16 ->withMiddleware(function (Middleware $middleware): void {
17 $middleware->web(append: [
18 EnsureStudentProfile::class,
19 ]);
20 })
21 ->withExceptions(function (Exceptions $exceptions): void {
22 //
23 })->create();
24
UTF-8 · PHP 8.4 Strict · dunglas/frankenphp:1-php8.4 Self-Referential Anatomy Inspector