0Pricing
PHP Academy · Aula

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

Criando 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"); // header

Lendo 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"); // $_SERVER

Mé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 HTTPS

Criando 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

  1. HttpFoundation: solicitação e resposta
  2. Contêiner de DependencyInjection
  3. EventDispatcher: eventos desacoplados
  4. Componente Console: comandos CLI
← Voltar para PHP Academy