Creación de una aplicación web sencilla
Este capítulo explica cómo crear una aplicación simple en el marco Symfony. Como se discutió anteriormente, sabe cómo crear un nuevo proyecto en Symfony.
Podemos tomar un ejemplo de detalles de "estudiante". Comencemos por crear un proyecto llamado "estudiante" usando el siguiente comando.
symfony new student
Después de ejecutar el comando, se crea un proyecto vacío.
Controlador
Symfony se basa en el patrón de desarrollo Model-View-Controller (MVC). MVC es un enfoque de software que separa la lógica de la aplicación de la presentación. El controlador juega un papel importante en Symfony Framework. Todas las páginas web de una aplicación deben ser manejadas por un controlador.
DefaultController la clase está ubicada en “src/AppBundle/Controller”. Puede crear su propia clase de controlador allí.
Mover a la ubicación “src/AppBundle/Controller” y crea un nuevo StudentController clase.
A continuación se muestra la sintaxis básica para StudentController clase.
StudentController.php
namespace AppBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class StudentController {
}
Ahora, ha creado un StudentController. En el próximo capítulo, discutiremos más sobre el controlador en detalle.
Crear una ruta
Una vez que se ha creado el controlador, necesitamos enrutar a una página específica. Los mapas de enrutamiento solicitan URI al método de un controlador específico.
A continuación se muestra la sintaxis básica para el enrutamiento.
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!');
}
}
En la sintaxis anterior, @Route(“/student/home”)es la ruta. Define el patrón de URL de la página.
homeAction() es el método de acción, donde puede crear la página y devolver un objeto Response.
Cubriremos el enrutamiento en detalle en el próximo capítulo. Ahora, solicite la URL “http: // localhost: 8000 / student / home” y producirá el siguiente resultado.