0Pricing
PHP Academy · Leçon

HttpFoundation : requête et réponse

Encapsuler les superglobales dans une requête HttpFoundation et créer des objets Response.

HttpFoundation : requête et réponse est une leçon PHP Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage PHP Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours PHP Academy comprend 4 leçons au total.

Qu’est-ce que HttpFoundation ?

Symfony HttpFoundation est un composant PHP autonome qui encapsule les superglobales HTTP brutes ($_GET, $_POST, $_SERVER) dans des classes OO claires.

Installation de HttpFoundation

Installez-le en tant que paquet autonome via Composer.

$ composer require symfony/http-foundation

Création d’une requête à partir des variables globales

Capturez la requête HTTP actuelle à partir des superglobales.

<?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

Lecture des données d’entrée

Request fournit des conteneurs typés pour différentes sources de données d’entrée.

<?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

Méthodes de requête

Vérifiez la méthode HTTP et le chemin.

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

Construction d’une réponse

Créez et envoyez une réponse HTTP.

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

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

JsonResponse

Renvoyez du JSON avec l’en-tête de type de contenu approprié automatiquement.

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

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

RedirectResponse

Redirigez l’utilisateur vers une autre URL.

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

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

Définition des en-têtes et des cookies

Ajoutez des en-têtes et des cookies aux réponses avant de les envoyer.

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

BinaryFileResponse

Diffusez efficacement les téléchargements de fichiers avec BinaryFileResponse.

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

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

StreamedResponse

StreamedResponse envoie les données au fur et à mesure de leur génération, ce qui est idéal pour les exportations volumineuses ou la diffusion en temps réel.

Résumé

HttpFoundation encapsule les superglobales dans Request et construit des réponses avec Response, JsonResponse et RedirectResponse. Il constitue la couche HTTP utilisée par Laravel et Symfony.

Vérification rapide

Quel conteneur permet d’accéder aux paramètres de requête GET dans une requête HttpFoundation ?

Questions Fréquemment Posées

La leçon « HttpFoundation : requête et réponse » est-elle gratuite ?

Oui — le texte complet de « HttpFoundation : requête et réponse » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours PHP Academy, passe à CoddyKit PRO. Le cours PHP Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « HttpFoundation : requête et réponse » ?

Encapsuler les superglobales dans une requête HttpFoundation et créer des objets Response. Tu pratiques PHP Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer PHP Academy ?

Aucune expérience préalable n'est requise. PHP Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « HttpFoundation : requête et réponse » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon PHP Academy ?

Oui. Chaque leçon PHP Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. HttpFoundation : requête et réponse
  2. Conteneur DependencyInjection
  3. EventDispatcher : événements découplés
  4. Composant Console : commandes CLI
← Retour à PHP Academy