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
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.
Bootstrap aplikace (bootstrap/app.php)
Vytvoření instance Application v bootstrap/app.php a konfigurace rout, middlewarů a výjimek v Laravelu 12.
Service Container & Providers
Registrace a bootování Service Providerů, navázání rozhraní na implementace a konfigurace služeb v IoC kontejneru.
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.
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.
Controller & Action
Předání řízení do Controlleru nebo Livewire komponenty, validace vstupních dat a spuštění doménových služeb.
Doménová vrstva & DTO
Běh čisté byznys logiky, transformace do neměnných DTO struktur a správa stavu nezávisle na frameworku.
Databáze & Eloquent ORM
Práce s PostgreSQL databází přes Eloquent ORM, migrace, relační modely, transakce a prevence N+1 dotazů.
Blade & Livewire prezentace
Sestavení HTML šablony přes Blade a reaktivních komponent Livewire 3 pro interaktivní zobrazení v prohlížeči.
Pest testování & QA
Automatizované ověření spolehlivosti aplikace sadou Pest PHP testů, architektonických testů a statické analýzy.
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:
| 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 | |