PHP: Frameworks MVC para aplicaciones web

Creación de modelos y estructura con Symfony

Prueba ahora LinkedIn Learning sin cargo y sin compromiso.

Prueba gratis Mostrar modalidades de suscripción
Symfony viene con un gran ORM que es Doctrine, y aunque su planteamiento es un tanto complejo, al final del día es una gran opción para generar la estructura de nuestra base de datos. Viene con una comanda interactiva que, de acuerdo a los datos que le ingresemos, genera tanto el modelo como la migración para crear la estructura de base de datos.
04:51

Transcripción

Ahora vamos a ver el manejo de modelos y cómo nos pueden ayudar a generar nuestra estructura de base de datos con Symfony. Previo al ejercicio, verifiquen que está ejecutándose MySQL y también verifiquen que tengan una base de datos creada Symfony con los siguientes comandos'mysql' menos'user symfony' menos password y todo junto'psymfony' menos'h 127. 0. 0. 1' y menos'D'mayúscula 'symfony'. Listo. Vamos a ver si hay tablas creadas con 'show tables' y no hay ninguna tabla creada. Vamos, entonces, a dirigirnos a nuestro directorio: 'cd models symfony structure'. Lo primero que vamos a hacer es limpiar el'cache'con 'php bin'diagonal'console' 'cache'dos puntos'clear'. Ahora vamos a dejar que Symfony cree una entidad por nosotros y un repositorio de clientes. Esto es para que se pueda conectar con la tabla de clientes. Vamos, entonces, a ejecutar el siguiente comando: 'php bin' 'console' 'doctrine' dos puntos 'generate' dos puntos, 'entity'. Esto va a disparar una comanda interactiva que nos va a hacer preguntas sobre nuestro modelo. Vamos, entonces, a contestar algunas con'AppBundle'tabulador, dos puntos, se va a llamar 'Client' y nos va a preguntar: ¿Vamos a utilizar'anotation'para la migración? Sí. Y vamos a agregar tres campos. Vamos a decir que el primero es'name' de tipo'string', tamaño 2, 55. No puede ser nulo. ¿Es único? No. Vamos a utilizar los mismos valores para'last_name' y también para 'email'. Cuando ya no tenemos más campos, simplemente damos Enter. Y listo, ha creado nuestra entidad y ha creado nuestro repositorio. Ahora vamos, entonces, a ver nuestro código, qué es lo que generó. Nos vamos a Models, Symfony, Structure y empezamos a ver en: Src, AppBundle y vemos en'entity'nos creó la entidad de cliente y nos creó el repositorio. Si observamos, este simplemente es un archivo con "getters" y "setters". Vamos, entonces, a decirle que los genere por segunda ocasión, vamos a ejecutar el siguiente comando: 'php bin'diagonal'console' 'doctrine' dos puntos 'generate' dos puntos 'entities' espacio'AppBundle'. Cada que creemos alguna entidad nueva, debemos ejecutar este comando. Ya nos generó todos los archivos que tenía que generar y ahora vamos a modificar en Config y en Parameters. yml y vamos a cambiar el usuario y la contraseña. Ya tenemos'symfony', lo cual es correcto, pero el usuario es symfony y la contraseña también va a ser symfony. Simplemente copiamos y pegamos. Y por último vamos a generar nuestra estructura de base de datos con el siguiente comando. Vamos a ejecutar 'php bin' diagonal'console' espacio'doctrine' dos puntos'Schema' dos puntos'update' espacio guion, guion, 'force'. Con esto vamos a crear nuestra estructura de base de datos que hayamos definido. Damos Enter y listo, dice que ya lo generó. Vamos a corroborarlo con nuestro comando, otra vez'show tables', y hemos creado nuestra estructura, es decir nuestra tabla de'client'. Vamos ahora a describir la tabla para ver qué campos tiene, y son los campos que habíamos definido en la comanda interactiva.

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.