Creacion de un sistema CRUD, simulando una libreta de contactos. Desarrollado con php y laravel framework
A continuacion se describe paso a paso para la instalacion del proyecto en nuestro ambiente local, las dependencias que necesitamos tener instaladas son las siguientes
- XAMPP -> MYSQL y PHP
- Composer
- Laravel -> instalado desde composer
- IDE o editor de texto (Se uso PHPSTORM para su desarrollo)
- Cualquier cliente para conexion a base de datos con MySQL (Se uso DBeaver en este ejemplo)
Se clona el repositorio y se descomprime el archivo comprimido que contiene nuestro proyecto
Se descomprime el archivo y copiamos la carpeta 'directorio-personas' a la carpeta 'htdocs', carpeta la cual se genera al momento de instalar XAMPP en nuestro ambiente
Ejecutamos XAMPP en nuestro ambiente e iniciamos el server Apache y la base de datos MySQL
Nos dirijimos a nuestra carpeta que copiamos en 'htdoct' desde nuestra terminal de lineas de comando. Se ejecuta el siguiente comando
php artisan serve
Si todo salio a la perfeccion, nuestra terminal nos avisara que la aplicacion se estara ejecutando en nuestro localhost, en el puerto 8000
Teniendo nuestra base de datos funcionando, podremos configurar dentro de nuestro proyecto el archivo '.env'. Dentro del mismo archivo nos encontraremos cada una de las propiedades necesarias para la conexion a base de datos. Se pueden configurar sin ningun problema, con la condicion de que el usuario a configurar dentro de la base de datos tenga privilegios necesarios para creacion de tablas y poder realizar select, update, insert y delete en las tablas que se crearan a continuacion.
Una vez que tengamos conexion a MySQL, crearemos una nueva base de datos con el siguiente Query:
create database 'libreta_contactos';
Es importante que la bd tenga por nombre 'libreta_contactos'
Dentro del repositorio encontraremos las definiciones de las tablas (DDL) en el archivo 'Script_DB_Libreta_Contactos.sql'. Se puede realizar la creacion de las tablas ejecutando el archivo sql dentro de nuestra base de datos.
De igual manera, aprovechando la facilidad y herramientas que nos brinda laravel, con el siguiente comando se ejecutaran las migraciones que se tienen creadas dentro del proyecto
php artisan migrate
Este comando toma las migraciones que esten dentro del proyecto y creara la estructura que debe tener cada una de las tablas en nuestra base de datos. A continuacion se muestra el diagrama de ER de nuestra base de datos
Listo, si todo salio sin problemas, podremos ingresar al aplicativo desde nuestro navegador y poder registrar, actualizar, consultar o elimnar nuestros contactos dentro del sistema de libreta de contactos