Giter VIP home page Giter VIP logo

directorio_personas's Introduction

Directorio_Personas

Creacion de un sistema CRUD, simulando una libreta de contactos. Desarrollado con php y laravel framework

Instalación

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)

1) Copiar/Clonar repositorio

Se clona el repositorio y se descomprime el archivo comprimido que contiene nuestro proyecto

clone_repositorio

2) Descompresion del archivo

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

descomprimido

carpeta_a_htdocs

3) Iniciar XAMPP -> Apache y MySQL

Ejecutamos XAMPP en nuestro ambiente e iniciamos el server Apache y la base de datos MySQL

activar_apache_mysql

4) Desplegar proyecto con Laravel

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

deploy_laravel

ingresando al sitio

5) Conexion a base de datos

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.

show_env

6) Creacion de base de datos

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'

creacion_libreta_contactos

7) Migrar tablas desde el proyecto

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

creacion_migraciones

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

Diagrama_ER_Libreta_Contactos

Finalizacion

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

directorio_personas's People

Contributors

alexgallo91 avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.