Symfony

Routing & Controllers

Anotações de rotas, parâmetros, restrições, redirecionamentos, Request/Response, respostas JSON

20 perguntas de entrevista·
Junior
1

Qual atributo PHP deve ser usado para definir uma route em um controller do Symfony 7?

Resposta

O atributo #[Route] do namespace Symfony\Component\Routing\Attribute é o método recomendado para definir routes no Symfony 7. Ele substitui as anotações do Doctrine que exigiam comentários especiais. Os atributos nativos do PHP oferecem melhor integração com a IDE e validação em tempo de compilação.

2

Como definir um parâmetro de route dinâmico no Symfony?

Resposta

Os parâmetros de route são definidos usando chaves no path da route, por exemplo {id}. Esse parâmetro é então injetado automaticamente como argumento do método do controller com o mesmo nome. Essa convenção permite a vinculação automática entre a URL e os parâmetros do controller.

3

Qual objeto do Symfony representa a requisição HTTP recebida?

Resposta

A classe Request do namespace Symfony\Component\HttpFoundation encapsula todos os dados da requisição HTTP: parâmetros GET/POST, cookies, headers, arquivos enviados. Ela pode ser injetada automaticamente nos métodos do controller graças ao autowiring do Symfony.

4

Como restringir uma route a um método HTTP específico?

5

Como retornar uma resposta JSON a partir de um controller do Symfony?

+17 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis