HttpFoundation: solicitação e resposta
Agrupe superglobais em uma solicitação HttpFoundation e crie objetos Response.
HttpFoundation: solicitação e resposta é uma aula grátis de PHP Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de PHP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de PHP Academy inclui 4 aulas no total.
O que é o HttpFoundation?
Symfony HttpFoundation é um componente PHP independente que encapsula as superglobais HTTP brutas ($_GET, $_POST, $_SERVER) em classes limpas e orientadas a objetos (OO).
Instalando o HttpFoundation
Instale-o como um pacote independente por meio do Composer.
$ composer require symfony/http-foundationCriando uma Request a partir das variáveis globais
Capture a solicitação HTTP atual a partir das superglobais.
<?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"); // headerLendo a entrada
Request fornece contêineres tipados para diferentes fontes 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 da Request
Verifique o método HTTP e o caminho.
<?php
$request->getMethod(); // "GET", "POST", etc.
$request->isMethod("POST"); // bool
$request->getPathInfo(); // "/api/users/1"
$request->getHost(); // "example.com"
$request->isSecure(); // true if HTTPSCriando uma Response
Crie e envie uma resposta HTTP.
<?php
use Symfony\Component\HttpFoundation\Response;
$response = new Response("Hello World", 200, [
"Content-Type" => "text/plain",
]);
$response->send();JsonResponse
Retorne JSON com o cabeçalho Content-Type correto automaticamente.
<?php
use Symfony\Component\HttpFoundation\JsonResponse;
$response = new JsonResponse(["status" => "ok", "id" => 42]);
$response->send();RedirectResponse
Redirecione o usuário para outra URL.
<?php
use Symfony\Component\HttpFoundation\RedirectResponse;
$response = new RedirectResponse("/dashboard", 302);
$response->send();Definindo cabeçalhos e cookies
Adicione cabeçalhos e cookies às respostas antes de enviá-las.
<?php
$response->headers->set("X-Rate-Limit", "100");
$response->headers->setCookie(
new Cookie("prefs", "dark", time() + 86400, "/", null, true, true)
);BinaryFileResponse
Transmita downloads de arquivos com eficiência usando BinaryFileResponse.
<?php
use Symfony\Component\HttpFoundation\BinaryFileResponse;
$response = new BinaryFileResponse("/path/to/file.pdf");
$response->setContentDisposition("attachment", "report.pdf");
$response->send();StreamedResponse
StreamedResponse envia dados à medida que são gerados, sendo ideal para exportações grandes ou transmissão em tempo real.
Resumo
HttpFoundation encapsula as superglobais em Request e cria respostas com Response, JsonResponse, RedirectResponse. É a camada HTTP usada tanto pelo Laravel quanto pelo Symfony.
Verificação rápida
Qual contêiner acessa os parâmetros de consulta GET em uma Request do HttpFoundation?
Perguntas Frequentes
A aula “HttpFoundation: solicitação e resposta” é grátis?
Sim — o texto completo de “HttpFoundation: solicitação e resposta” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de PHP Academy, atualize para CoddyKit PRO. O curso de PHP Academy inclui 4 aulas no total.
O que vou aprender em “HttpFoundation: solicitação e resposta”?
Agrupe superglobais em uma solicitação HttpFoundation e crie objetos Response. Você pratica PHP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar PHP Academy?
Nenhuma experiência prévia é necessária. PHP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “HttpFoundation: solicitação e resposta”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de PHP Academy?
Sim. Cada aula de PHP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- HttpFoundation: solicitação e resposta
- Contêiner de DependencyInjection
- EventDispatcher: eventos desacoplados
- Componente Console: comandos CLI