Criando um aplicativo da web simples
Este capítulo explica como criar um aplicativo simples no framework Symfony. Conforme discutido anteriormente, você sabe como criar um novo projeto no Symfony.
Podemos dar um exemplo de detalhes do “aluno”. Vamos começar criando um projeto chamado “aluno” usando o seguinte comando.
symfony new student
Após executar o comando, um projeto vazio é criado.
Controlador
Symfony é baseado no padrão de desenvolvimento Model-View-Controller (MVC). MVC é uma abordagem de software que separa a lógica do aplicativo da apresentação. O controlador desempenha um papel importante no Symfony Framework. Todas as páginas da web em um aplicativo precisam ser gerenciadas por um controlador.
DefaultController classe está localizada em “src/AppBundle/Controller”. Você pode criar sua própria classe Controller lá.
Mover para o local “src/AppBundle/Controller” e criar um novo StudentController classe.
A seguir está a sintaxe básica para StudentController classe.
StudentController.php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class StudentController {
}
Agora, você criou um StudentController. No próximo capítulo, discutiremos mais sobre o Controlador em detalhes.
Crie uma rota
Uma vez que o controlador foi criado, precisamos rotear para uma página específica. Os mapas de roteamento solicitam o URI para um método de controlador específico.
A seguir está a sintaxe básica para roteamento.
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
class StudentController {
/**
* @Route("/student/home")
*/
public function homeAction() {
return new Response('Student details application!');
}
}
Na sintaxe acima, @Route(“/student/home”)é a rota. Ele define o padrão de URL da página.
homeAction() é o método de ação, onde você pode construir a página e retornar um objeto Response.
Abordaremos o roteamento em detalhes no próximo capítulo. Agora, solicite a url “http: // localhost: 8000 / student / home” e produz o seguinte resultado.