Una aplicación web simple desarrollada en PHP puro, siguiendo el patrón de arquitectura Modelo-Vista-Controlador (MVC). El proyecto gestiona una lista de empleados y sus respectivos cargos, sirviendo como una demostración práctica de los principios de MVC y la programación orientada a objetos en PHP.
- Listado de Empleados: Visualiza todos los empleados registrados en el sistema.
- Listado de Cargos: Visualiza los diferentes cargos o roles disponibles en la empresa.
- Arquitectura MVC: Código organizado con una clara separación entre la lógica de negocio (Modelo), la presentación (Vista) y el control de la aplicación (Controlador).
- Framework Personalizado: Incluye un micro-framework MVC básico en la carpeta
fw/
que gestiona la conexión a la base de datos y el renderizado de las vistas. - Configuración Segura: Las credenciales de la base de datos se manejan en un archivo de configuración local, separado del código fuente principal.
- Backend: PHP
- Base de Datos: MySQL
- Frontend: HTML
Sigue estos pasos para configurar y ejecutar el proyecto en tu entorno local.
- Tener instalado un entorno de desarrollo local como XAMPP, WAMP o MAMP.
-
Clona el repositorio:
git clone https://github.com/ExcenGarrido/php-mvc-employee-system.git
-
Mueve el proyecto:
- Copia la carpeta del proyecto a tu directorio de servidor web (ej.
C:\xampp\htdocs\
).
- Copia la carpeta del proyecto a tu directorio de servidor web (ej.
-
Configura la base de datos:
- Inicia los servicios de Apache y MySQL en XAMPP.
- Abre
phpMyAdmin
(normalmente enhttp://localhost/phpmyadmin
). - Crea una nueva base de datos llamada
empresa
. - Selecciona la base de datos
empresa
y ve a la pestaña Importar. - Importa el archivo
database.sql
que se encuentra en la raíz del proyecto.
-
Configura las credenciales:
- En la carpeta
fw/
, haz una copia del archivoconfig.php.example
y renómbrala aconfig.php
. - Abre
fw/config.php
y asegúrate de que las credenciales (DB_USER
,DB_PASS
) coincidan con las de tu servidor MySQL local.
- En la carpeta
-
¡Accede a la aplicación!
- Abre tu navegador y visita las siguientes URLs:
- Listado de Cargos:
http://localhost/php-mvc-employee-system/controllers/listacargos.php
- Listado de Empleados:
http://localhost/php-mvc-employee-system/controllers/listaempleados.php
- Listado de Cargos:
- Abre tu navegador y visita las siguientes URLs: