Vamos a actualizar nuestra Política de privacidad próximamente. Te recomendamos consultar el avance.

PHP: Frameworks MVC para aplicaciones web

Acciones sobre la base de datos con Symfony

¡Prueba gratis durante 10 días

nuestros 1290 cursos !

Prueba gratis Mostrar modalidades de suscripción
Una vez tenemos la estructura de la base de datos, podemos utilizar Doctrine para realizar acciones sobre la base de datos. Sin embargo, veremos que es bastante complicado y es uno de los bemoles de Symfony para aplicaciones pequeñas o medianas.
07:45

Transcripción

Ahora vamos a realizar acciones sobre la base de datos. Para este ejercicio, verifiquen que MySQL esté funcionando correctamente y que hayan ejecutado los comandos para crear la estructura de base datos que tenemos ahora. Vamos, entonces, a conectarnos a nuestra base de datos con: 'mysql'menos'user' 'symfony' espacio menos'h 127. 0. 0. 1' menos'psymfony', todo junto, y menos'D'mayúscula 'symfony'. Listo. Ahora vamos a checar qué tablas están con'show tables' y vamos a'describe client'. Listo. No hay datos. Vamos a importar datos primero. Entonces, nos vamos a ir a nuestros archivos del curso con MVC Frameworks, Resources, Assets, PHP y vamos a arrastrar este archivo hacia Visual Studio Code. Vamos a copiar y cerramos. Vamos a la línea de comandos y pegamos. 'Select' asterisco'from' 'client'. Listo. Ya tenemos nuestros registros en la base. Vamos ahora, entonces, a levantar nuestro servidor. Vamos a movernos a 'models symfony db_actions'. Vamos a limpiar'cache'primero con: 'php bin'diagonal'console' 'cache'dos puntos'clear'. Limpiamos y levantamos nuestro servidor. 'Php bin'diagonal'console' 'server' dos puntos'run'. Abrimos navegador y abrimos "localhost: 8000". Nos vamos, entonces, a nuestra ruta de'clients' y listo. Vamos, entonces, a abrir nuestro controlador. Vamos a ir a Models, Symfony, Db_action, Source, AppBundle, Controller, ClientController. Y vamos primero a importar un elemento que se llama el Entity Manager con: 'use' 'doctrine' diagonal invertida 'orm'diagonal invertida 'entity' 'entitymanager' 'Interface' dos puntos. Y vamos a utilizar aquí lo que es inyección de dependencias. Lo vamos a hacer de la siguiente forma: 'EntityMa nager Interface' y vamos a declarar una variable'em'. Ya podemos tener acceso a esa variable. Vamos, entonces, a obtener nuestros clientes con: 'clients' es igual a 'em'. Y vamos a obtener el repositorio con'get repository' entre paréntesis. Y entre comillas va a ser 'AppBundle dos puntos 'client'. Nos vamos a hacer un'chaining' y vamos a mandar a llamar el método'FindAll' para seleccionar todos y posteriormente vamos a quitar este arreglo y vamos a sustituir esto con 'clients'. Vamos a abrir la vista en App Resources, Clients y en Index. PHP. Vamos, entonces, a refrescar en el navegador. Y listo. Nos dice que no encuentra el'key name', es decir, no lo detecta como un arreglo. Esto es porque Twig lo hace de otra forma. Entonces, en lugar de tener un arreglo, tiene un objeto. Lo maneja así con: punto igual'last_name' punto'last_name'. Igual el correo: punto'email'. Listo. Refrescamos. Y hay un cambio más, no utiliza'last_name', sino lo sustituye por'camelcase'. Y listo. Ya se ven los registros que agregamos a nuestra base de datos. Vamos ahora a crear la liga para ver la página de detalles. Vamos, entonces, a borrar esta liga y lo vamos a pasar el dato de la siguiente forma con: cerramos la barra lateral, llave, llave; llave, llave, el "helper"'path', abrimos y cerramos paréntesis, entre comillas le vamos a poner el nombre de nuestra ruta. En este caso, vamos ir al controlador y vamos a buscar el nombre de la ruta. Se llama'client details'. Regresamos, 'client details', y como segundo parámetro van a ser el'id'de nuestro cliente. Lo vamos a hacer de la siguiente forma: llaves, como si fuera un arreglo de JSON, 'id' y dos puntos y el valor en este caso va a ser'client. id'. Si regresamos al navegador, refrescamos y vemos en el lado inferior izquierdo, 'client 1', 'client 2', y es el Id que corresponde. Vamos, entonces, a construir nuestra página de detalles. Vamos a copiar esto. Pegamos. Pero en lugar de'FindAll', simplemente vamos a utilizar'Find'y le vamos a pasar el'id'. Y vamos a pasar como parámetro un arreglo asociativo con'client', en lugar de'clients' y 'clients'. Listo. Vamos a abrir la vista también, 'details. twig'. Vamos a cambiar esto con: seleccionando'name'igual a Cntrl + D, Cntrl + D. Vamos a copiar esto y vamos a agregar'value'igual a llave, llave, cerramos llaves 'client. ' y pegamos. Por último, vamos a cambiar este'client_name' por'camelcase'. Listo. Vamos, entonces, a refrescar y damos clic. Nos falta la variable'em'. Eso es porque necesitamos hacer la inyección de dependencias también. Vamos a copiar este'entitymanagerem' y vamos a pasárselo como segundo parámetro. Listo. Refrescamos y ya podemos ver los detalles del registro. ¿Ven? Todos corresponden. Y así es el flujo de trabajo en Symfony. Vamos a tirar nuestro servidor, Cntrl + C y tiramos el proceso.

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.