2
respostas

Como adicionar uma rota para um método no controller? | MVC com PHP: Entenda o padrão Model-View-Controller

Boa noite! Acredito que em todo o curso não foi passado por nenhuma instrução de como criar um método que vai ser uma ação em algum controlador, e sim, sempre com o método que assinamos por contrato handle, sendo assim, gostaria de criar por exemplo:

controlador/método/ação.

É possível pelo symfony?

Att.

2 respostas

Oi Marcelo, não entendi muito bem sua dúvida, pois o método handle é exatamente a ação dos nossos controllers.

Talvez você esteja falando de vários métodos em um único controller, caso seja isso, o Vinicius padronizou os controllers com o método handle por que de acordo com o principio da responsabilidade única devemos ter um controller para cada tipo de requisição, logo não faria muito sentido ter várias ações em um único controller, apesar de não ser totalmente errado.

Caso eu tenha entendido sua dúvida de maneira errada você expõe novamente aqui para que eu ou outra pessoa possa te responder de maneira melhor.

Bons estudos.

Fala, Marcelo.

Primeiramente: Este não é um treinamento de Symfony, então não entendi o final da sua dúvida.

Segundo, em nosso caso, cada Controller tem apenas um método. Esta é uma boa prática para manter nossas classes menores. Mais a frente no curso implementaremos uma PSR que sugere exatamente isso. :-)

A resposta do Diego explica o motivo pra ter apenas um método por Controller. :-)