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-foundationCrear 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"); // headerLeer 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"); // $_SERVERMé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 HTTPSCrear 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
- HttpFoundation: solicitudes y respuestas
- Contenedor de inyección de dependencias
- EventDispatcher: eventos desacoplados
- Componente Console: comandos CLI