-
8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)
1/6
EL FRAMEWORK SYMFONYEL FRAMEWORK SYMFONY
La Arquitectura Modelo-Vista-Controlador (MVC)La Arquitectura Modelo-Vista-Controlador (MVC)
SYMFONY se basa en el dise o web a tres capas MVC.El modelo representa la informaci n con la que trabaja la aplicaci n, resolviendo la l gica de negocio y el
acceso a los datosLa vista transforma el modelo en una p gina web, encarg ndose de la presentaci n visual de los datos
El controlador se encarga de procesar las peticiones del usuario , de decidir cual es la acci n que se ejecutar a continuaci n y de realizar los cambios en la vista y en el modelo
Controlador
Modelo
datos
Vista
Internet
Respuesta
Usuario
Petici n
ServidorDesarrollo de Aplicaciones web
con el Framework Symfony y Ajax Jos Antonio Morgado Berruezo Jos Antonio Morgado Berruezo [email protected] [email protected]
-
8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)
2/6
EL FRAMEWORK SYMFONYEL FRAMEWORK SYMFONY
La Arquitectura Modelo-Vista-Controlador (MVC)La Arquitectura Modelo-Vista-Controlador (MVC)
Desarrollo de Aplicaciones web con el Framework Symfony y Ajax
Controlador Frontal
Accesoa Datos
datos
Layout
Internet
Respuesta
Usuario
Petici n
Servidor
Abstracci nBase Datos
Modelo
Accin
LgicaVista
Plantilla
Vista
Controlador
Jos Antonio Morgado Berruezo Jos Antonio Morgado Berruezo
d b @ ild b @ il
-
8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)
3/6
CREAR LA APLICACI N WEBCREAR LA APLICACI N WEB
Crear el ProyectoCrear el Proyecto
Desarrollo de Aplicaciones web con el Framework Symfony y Ajax
SYMFONY divide un proyecto en aplicaciones, las aplicaciones en m dulos y estos contienen las acciones SYMFONY divide un proyecto en aplicaciones, las aplicaciones en m dulos y estos contienen las accionesTodas las aplicaciones comparten el mismo modelo y la base de datos
Nos situamos en nuestro directorio workspace:
Abrimos eclipse y creamos el proyecto libreria. Nota: Esto es para que eclipse lo interprete comoproyectoAccedemos desde consola a ese directorio con cd libreria.Ejecutamos:
Symfony init-project libreria
Los proyectos siguen una estructura de directorios predefinida. Symfony automatiza lacreaci n de proyectos creando la estructura b sica de directorios siempre que se tengan lospermisos adecuados.
Jos Antonio Morgado Berruezo Jos Antonio Morgado Berruezo [email protected] [email protected]
-
8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)
4/6
CREAR LA APLICACI N WEBCREAR LA APLICACI N WEB
Crear la Aplicaci nCrear la Aplicaci n
Desarrollo de Aplicaciones web con el Framework Symfony y Ajax
Para crear una aplicaci n nos introducimos dentro del proyecto y ejecutamos
Symfony init-app backend
Habiendo creado una estructura de directorios predefinida para nuestra aplicaci n
El directorio de publicaci n web quedar a de la siguiente forma:
index.php: controlador frontal (produccion)de la 1 aplicaci n creada (backend.php)Para la 2 aplicaci n creada el controlador frontal se nombra porapliacion.php, en nuestro caso backend.phpLos entornos de desarrollo ser an aplicacion_dev.php, en nuestrocaso frontend_dev.php y backend_dev.php
Las im genes de nuestro proyecto estar n en la carpeta imagesdel directorio web, los ficheros css y archivos javascripts los almacenamosen las carpetas css y js respectivamente
Jos Antonio Morgado Berruezo Jos Antonio Morgado Berruezo [email protected] [email protected]
-
8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)
5/6
CREAR LA APLICACI N WEBCREAR LA APLICACI N WEB
Controladores creadosControladores creados
Desarrollo de Aplicaciones web con el Framework Symfony y Ajax
backend.php (controlador frontal del entorno deproducci n de la aplicaci n backend)
-
8/7/2019 01 - El patrn de desarrollo Modelo-Vista-Controlador MVC (presentacin)
6/6