0Pricing
PHP Academy · Lección

HttpFoundation: solicitudes y respuestas

Agrupe las superglobales en objetos Request de HttpFoundation y cree objetos Response.

HttpFoundation: solicitudes y respuestas es una lección gratuita de PHP Academy en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de PHP Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué es HttpFoundation?

Symfony HttpFoundation es un componente PHP independiente que encapsula las superglobales HTTP sin procesar ($_GET, $_POST, $_SERVER) en clases limpias orientadas a objetos.

Instalar HttpFoundation

Instálelo como paquete independiente mediante Composer.

$ composer require symfony/http-foundation

Crear un Request a partir de las globales

Capture la solicitud HTTP actual a partir de las 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

Leer la entrada

Request proporciona bolsas tipadas para distintas fuentes de entrada.

<?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étodos de Request

Compruebe el método y la ruta HTTP.

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

Crear una respuesta

Cree y envíe una respuesta HTTP.

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

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

JsonResponse

Devuelva JSON con el encabezado Content-Type correcto de forma automática.

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

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

RedirectResponse

Redirija al usuario a otra URL.

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

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

Configurar encabezados y cookies

Añada encabezados y cookies a las respuestas antes de enviarlas.

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

BinaryFileResponse

Transmita descargas de archivos de forma eficiente con BinaryFileResponse.

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

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

StreamedResponse

StreamedResponse envía los datos a medida que se generan, lo que resulta ideal para exportaciones grandes o transmisiones en tiempo real.

Resumen

HttpFoundation encapsula las superglobales en Request y crea respuestas con Response, JsonResponse y RedirectResponse. Es la capa HTTP que utilizan tanto Laravel como Symfony.

Comprobación rápida

¿Qué bolsa permite acceder a los parámetros de consulta GET en un Request de HttpFoundation?

Preguntas frecuentes

¿La lección «HttpFoundation: solicitudes y respuestas» es gratis?

Sí — el texto completo de «HttpFoundation: solicitudes y respuestas» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de PHP Academy, actualiza a CoddyKit PRO. El curso de PHP Academy incluye 4 lecciones en total.

¿Qué aprenderé en «HttpFoundation: solicitudes y respuestas»?

Agrupe las superglobales en objetos Request de HttpFoundation y cree objetos Response. Practicas PHP Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar PHP Academy?

No se requiere experiencia previa. PHP Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «HttpFoundation: solicitudes y respuestas»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de PHP Academy?

Sí. Cada lección de PHP Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. HttpFoundation: solicitudes y respuestas
  2. Contenedor de inyección de dependencias
  3. EventDispatcher: eventos desacoplados
  4. Componente Console: comandos CLI
← Volver a PHP Academy