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-foundationEine 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"); // headerEingaben 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"); // $_SERVERRequest-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 HTTPSEine 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
- HttpFoundation: Request und Response
- DependencyInjection-Container
- EventDispatcher: Entkoppelte Ereignisse
- Console-Komponente: CLI-Befehle