Uso de seeders con faker para cargar decenas de registros
En esta lección aprenderemos (o daremos un repaso) al componente Faker, que nos permitirá cargar N cantidad de registros en nuestra tabla de administradores.
En esta lección aprenderemos (o daremos un repaso) al componente Faker, que nos permitirá cargar N cantidad de registros en nuestra tabla de administradores.
Siempre me ha gustado enseñar. Comencé mi sitio personal duilio.me, con la idea de tener un espacio donde compartir conocimientos en mis ratos libres. El sitio lo monté en 5 minutos con WordPress, como ya les conté en otra ocasión. Si comenzaba a hacer una plataforma propia no iba a terminarla nunca (siempre iba a tener algún detalle o mejora que hacer) y yo quería comenzar de una vez.
Los seeders de Laravel nos permiten cargar datos en nuestras tablas con algunas líneas de código. Junto con el componente Faker son una herramienta muy poderosa para tener decenas o cientos de filas «de prueba» que nos van a permitir comenzar a probar nuestra aplicación rápidamente.
En el curso básico, aprendimos a crear seeders para un sólo módulo, y en las siguientes 3 lecciones aprenderemos cómo crear seeders para tablas relacionadas y manejar los errores de «constraints».
Si es tu primera vez trabajando con Laravel, te recomiendo que veas la lección de Seeders del curso básico antes de continuar.
En esta lección, crearemos un único usuario administrador para nuestro proyecto y de esta forma haremos un repaso rápido de cómo trabajar con los seeders.
No olvides visitar nuestra lección del curso básico sobre seeders si es la primera vez que escuchas sobre este componente.
En esta lección crearemos la tabla de comentarios de tickets, y daremos un repaso rápido de todas las tablas que creamos para el desarrollo de nuestra aplicación.
Si quieres seguir practicando con la creación de migraciones, intenta crear tablas para categorizar los tickets y para darle «me gusta» a los comentarios, no olvides compartir con los demás estudiantes los ejercicios o solicitarnos ayuda si tienes alguna pregunta.
En las siguientes dos lecciones crearemos las tablas que usaremos en el desarrollo de nuestra aplicación, mediante el sistema de migraciones de Laravel.
Si nunca has usado el sistema de migraciones con Laravel o quieres repasar conocimientos, es importante que veas esta lección antes de continuar: Sistema de migraciones con Laravel
En esta lección usaremos el sistema de migraciones de Laravel para crear las tablas de usuarios, tickets y votos para nuestro proyecto, al culminar esta lección te pediré que crees la tabla de comentarios, así que presta mucha atención, intenta resolver el ejercicio por ti mismo y ve la solución en el siguiente tema.
Git es conveniente para desarrollar nuestros proyectos aún si trabajamos solos, y totalmente imprescindible si trabajamos en equipo.
¿Cuantas veces has hecho un cambio y has dañado el funcionamiento de una parte o toda tu aplicación y no estás totalmente seguro de qué sucedió o cómo revertirlo? O de pronto estás trabajando en equipo y necesitas sincronizar y unir tus cambios con los de otros compañeros de trabajo.
Todo esto es posible sólo con un sistema de control de versiones como Git, así que antes de comenzar a desarrollar la aplicación, voy a crear y a explicarte brevemente cómo configurar un repositorio en GitHub.
Si nunca has usado Git, este video te servirá como una rápida introducción, si ya eres experto con Git puedes saltar esta lección e ir a la siguiente.
En esta lección vamos a configurar nuestro entorno de desarrollo y a instalar Laravel.
Para el entorno de desarrollo, yo voy a utilizar Laravel Homestead en mi Macbook Pro, pero esto es opcional, tú puedes usar otras herramientas como MAMP para Mac, WAMP o XAMMP para Windows o un entorno LAMP en Linux.
Sin duda alguna la subida de archivos en aplicaciones PHP es siempre un tema que causa algunos problemas. Laravel, sin embargo, trae consigo un potente herramienta que permite manejar de una manera muy fácil estos procedimientos e incluso permite integrar nuestro proyecto con sistemas de almacenamiento no sólo locales sino otros en la nube como Amazon S3 y Rackspace.
En este caso hablaremos del uso básico y manejo de archivos en discos locales.
Cuando los programadores de PHP comenzamos a vagar por la faz de Internet, no existían frameworks y cada quien se las arreglaba como podía. Luego con el lanzamiento de frameworks como Ruby on Rails, comenzaron a desarrollarse y popularizarse frameworks para PHP.
Sin embargo, hay algunos proyectos que no necesitan toda la estructura de un framework como Laravel o Symfony, ya sea porque son muy sencillos, tienen características muy específicas, o requieren de una velocidad de ejecución extrema.
Por ende surgió la necesidad de disponer de micro-frameworks, es decir versiones mucho más ligeras de los frameworks que ya conocemos.
El universo de PHP ya contaba con algunos como Silex (de los creadores de Symfony) y Slim, sin embargo no disponíamos de una versión «super liviana» de Laravel. Hasta hoy, que fue anunciado Lumen:
Git es un sistema de control de versiones muy potente y sin duda el más usado en la actualidad que nos permite llevar un registro histórico de todos los cambios realizados en cada uno de los archivos a lo largo del desarrollo de un proyecto. A su vez, git ofrece una gran solución a la hora de trabajar de forma colaborativa como parte de un equipo de desarrollo, permitiendo que cada persona escriba código de forma independiente que puede ser integrado y compartido de manera muy fácil y rápida.