0Pricing
PHP Academy · Lektion

HttpFoundation: Request und Response

Kapseln Sie Superglobals in HttpFoundation-Requests und erstellen Sie Response-Objekte.

HttpFoundation: Request und Response ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was ist HttpFoundation?

Symfony HttpFoundation ist eine eigenständige PHP-Komponente, die die rohen HTTP-Superglobals ($_GET, $_POST, $_SERVER) in übersichtliche objektorientierte Klassen kapselt.

HttpFoundation installieren

Installieren Sie die Komponente als eigenständiges Paket über Composer.

$ composer require symfony/http-foundation

Eine Request aus Globals erstellen

Erfassen Sie die aktuelle HTTP-Request aus den Superglobals.

<?php
use Symfony\Component\HttpFoundation\Request;

$request = Request::createFromGlobals();
echo $request->query->get("page", 1);      // GET param
echo $request->request->get("email");       // POST param
echo $request->headers->get("User-Agent"); // header

Eingaben lesen

Request stellt typisierte Bags für verschiedene Eingabequellen bereit.

<?php
$request->query->get("id");         // $_GET
$request->request->get("name");     // $_POST
$request->attributes->get("key");   // route attributes
$request->cookies->get("token");    // $_COOKIE
$request->files->get("avatar");     // $_FILES
$request->server->get("REMOTE_ADDR"); // $_SERVER

Request-Methoden

Prüfen Sie die HTTP-Methode und den Pfad.

<?php
$request->getMethod();       // "GET", "POST", etc.
$request->isMethod("POST"); // bool
$request->getPathInfo();    // "/api/users/1"
$request->getHost();        // "example.com"
$request->isSecure();       // true if HTTPS

Eine Response erstellen

Erstellen und senden Sie eine HTTP-Response.

<?php
use Symfony\Component\HttpFoundation\Response;

$response = new Response("Hello World", 200, [
    "Content-Type" => "text/plain",
]);
$response->send();

JsonResponse

Geben Sie JSON zurück und setzen Sie dabei automatisch den korrekten Content-Type-Header.

<?php
use Symfony\Component\HttpFoundation\JsonResponse;

$response = new JsonResponse(["status" => "ok", "id" => 42]);
$response->send();

RedirectResponse

Leiten Sie den Benutzer zu einer anderen URL weiter.

<?php
use Symfony\Component\HttpFoundation\RedirectResponse;

$response = new RedirectResponse("/dashboard", 302);
$response->send();

Header und Cookies setzen

Fügen Sie Responses vor dem Senden Header und Cookies hinzu.

<?php
$response->headers->set("X-Rate-Limit", "100");
$response->headers->setCookie(
    new Cookie("prefs", "dark", time() + 86400, "/", null, true, true)
);

BinaryFileResponse

Übertragen Sie Dateidownloads effizient per Stream mit BinaryFileResponse.

<?php
use Symfony\Component\HttpFoundation\BinaryFileResponse;

$response = new BinaryFileResponse("/path/to/file.pdf");
$response->setContentDisposition("attachment", "report.pdf");
$response->send();

StreamedResponse

StreamedResponse sendet Daten, sobald sie erzeugt werden, und eignet sich ideal für große Exporte oder Streaming in Echtzeit.

Zusammenfassung

HttpFoundation kapselt Superglobals in Request und erstellt Responses mit Response, JsonResponse und RedirectResponse. Es ist die HTTP-Schicht, die sowohl von Laravel als auch von Symfony verwendet wird.

Kurzer Check

Welcher Bag greift in einer HttpFoundation-Request auf GET-Query-Parameter zu?

Häufig gestellte Fragen

Ist die Lektion „HttpFoundation: Request und Response“ kostenlos?

Ja — der vollständige Text von „HttpFoundation: Request und Response“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „HttpFoundation: Request und Response“?

Kapseln Sie Superglobals in HttpFoundation-Requests und erstellen Sie Response-Objekte. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um PHP Academy zu starten?

Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.

Wie lange dauert die Lektion „HttpFoundation: Request und Response“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?

Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. HttpFoundation: Request und Response
  2. DependencyInjection-Container
  3. EventDispatcher: Entkoppelte Ereignisse
  4. Console-Komponente: CLI-Befehle
← Zurück zu PHP Academy