PHP: Frameworks MVC para aplicaciones web

Vistas sencillas en Symfony

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
De manera similar a Laravel, Symfony puede crear respuestas directas al navegador, sin embargo, el concepto de MCV tiene como fin quitar cualquier lógica a esta capa y lograr cargar una vista, generalmente en HTML, para poder mostrar datos de manera correcta. Veamos cómo logramos esto en Symfony.
07:44

Transcripción

Vamos ahora a ver lo que son las vistas en el contexto de Symfony. Primero nos dirigimos a nuestro directorio de trabajo con'cd views/symfony' y vamos a limpiar el "cache" con el comando'bin/console 'cache', dos puntos, 'clear'. Vamos ahora a levantar nuestro servidor con: 'php bin/console 'server', dos puntos, 'run'. Vamos a abrir el navegador y vamos a abrir'localhost'en el puerto 8000 y observamos que ya está funcionando. Y verificamos que nuestra ruta'clients'ya funciona. Listo. Ahora, para poder tener las vistas necesitamos hojas de estilo y vamos a necesitar también abrir nuestros archivos de nuestro ejercicio actual. Entonces, vamos a Views, Symfony y vamos a pegar los "assets" que necesitemos para este ejercicio en la carpeta'Web'. Vamos, entonces, a nuestra carpeta de archivos y vamos a'MVC-Frameworks', 'Resources', 'Assets' 'Html'y vamos a copiar toda esta carpeta de'Assets'. Nos vamos otra vez a'Resources', 'Start', 'Views', 'Symfony' y lo vamos a pegar dentro de la carpeta'Web'. Adicionalmente, nos vamos a regresar a la carpeta de 'MVC-Frameworks', 'Resources' y vamos a copiar, 'Assets', 'Html', y estos dos archivos 'details e'index'los vamos a copiar. Vamos, entonces, a otra vez la carpeta'Resources', 'Start', 'Views', 'Symfony' y estos los vamos a pegar en'App', 'Resources', 'Views'. Y vamos a crear una carpeta nueva aquí llamada'Clients'. Listo. Y aquí los vamos a pegar. Ahora vámonos a nuestros archivos y vamos a modificarlos para que puedan funcionar en el contexto de Symfony. Vamos entonces a App, Resources, Views. Todavía no aparecen, vamos a refrescarlo y ahí están. Vamos a cambiar el nombre a cada uno por'Detail. html. twig' para poderlos utilizar con Symfony y también a este, 'Index. html. twig'. Ahora vamos a abrirlos y vamos a cargar nuestra vista con nuestro controlador. Nos vamos, entonces, a Src, AppBundle, Controllers y vamos a abrir el'ClientsController'. Vamos a cargar la vista de la siguiente forma. Vamos a comentar aquí, vamos a comentar esto también y en ambos vamos a hacer un'return this render' y vamos a teclear 'clients' y los archivos que acabamos de copiar, 'index. html. twig'. Y de la misma forma vamos a copiar y pegar el de abajo, pero en lugar de ser'index'va a ser 'details'. Si vamos al navegador y refrescamos la página, podemos ver que la vista ha sido cargada. Sin embargo, tenemos por ahí un pequeño error. Vamos a poner diagonal, 1, y en esta página no se cargan bien las hojas de estilo. Vamos a corregirlo en ambas, porque no lo estamos haciendo correctamente. Index, y vamos a hacer lo siguiente. Vamos a seleccionar'href' y vamos a teclear lo siguiente: llave, llave, 'asset', paréntesis, comilla, borramos dos veces, nos vamos al final de la línea, regresamos dos veces, comilla, entre paréntesis, cerramos llave, llave. Y nos vamos a la parte de abajo de este archivo y hacemos lo mismo con los JavaScripts. Vamos a seleccionar todos y vamos a teclear dentro de las comillas llave, llave, 'asset', comilla, nos vamos al final, nos regresamos con Control hasta dentro de las comillas, comillas sencillas, cerramos paréntesis, llave, llave y guardamos. Vamos a copiar esto en el otro archivo también, tanto en este'Index'como en este de'Details' y también la parte de arriba, en este, las hojas de estilo y vamos a pegarlas también acá arriba. Listo. Vamos, entonces, a refrescar nuestra página y ya debería verse correctamente. Listo. Vamos, entonces, ahora a pasarle datos a dicha vista. Lo vamos a hacer mediante un arreglo, por ahora. Entonces, vamos a abrir otra vez nuestros archivos y vamos a regresarnos a 'Start'. Vámonos uno más arriba, 'Resources', 'Assets', ahora nos vamos a'Php'y abrimos este archivo con Visual Studio Code. Vamos a arrastrarlo y vamos a copiar este arreglo. Voy a cerrarlo y me voy a ir a'ClientsController' y aquí lo voy a pegar como un atributo de clase. Listo. Ahora vamos a pasarle a la vista estos datos, lo vamos a hacer de la siguiente forma. El segundo parámetro va a ser un arreglo con el índice 'clients' y cuyo valor va a equivaler a'this clients'. Listo. Entonces, ya tenemos disponible en la vista esta variable de'clients'. Vamos, entonces, a la vista y vamos a cambiar estas filas. Vamos a borrar las que no vamos a utilizar, solo necesitamos una, y vamos a utilizar la función 'for' de esta forma: porcentaje, llave, porcentaje, porcentaje, y dentro vamos a colocar el siguiente código: 'for client in clients'. Aquí vamos a terminarlo: porcentaje, porcentaje, con un 'endfor'. Si refrescamos en la vista, nos va a repetir solo esto dos veces, porque el arreglo tiene dos entradas. Entonces, vamos a poner los datos correctos, vamos entonces a teclear: llave, llave, espacio, 'client name'. Listo. Refrescamos, tuvimos un error, se nos pasó el símbolo del dólar. Vamos a guardar, refrescamos y, listo, ahora sí ya aparece el nombre primero Emmett y luego Jennifer, Vamos a cambiar los demás: copiamos, pegamos, copiamos, pegamos y quitamos estos dos. Y en lugar de'name'va a ser 'last_name', en lugar de'name'va a ser'email'. Listo. Refrescamos. Así es como le pasamos datos a una vista. Vamos a tirar nuestro servidor y vamos a asegurarnos de que se haya caído con Finalizar tarea. Vamos al navegador, refrescamos y listo.

PHP: Frameworks MVC para aplicaciones web

Descubre los frameworks MVC más usados en PHP, aprende cuáles son sus ventajas y por qué y cuándo se deben usar Yii2, Symphony, CakePHP, Laravel y CodeIgniter mediante ejemplos.

2:43 horas (36 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:28/06/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.