Creado por Juan Francisco Montero (https://github.com/monp4r/)
Lazarus es una aplicación web dinámica en PHP, inspirada en el patrón de arquitectura Modelo-Vista-Controlador (MVC). Desarrollada como parte de un trabajo para una asignatura en mi doble grado en matemáticas e ingeniería informática en la Universidad de Valladolid, este proyecto encarna el espíritu de una experiencia similar a la de Twitter.
Lazarus adopta el patrón arquitectónico MVC, separando meticulosamente la lógica empresarial de la presentación para crear una base de código robusta y modular.
La aplicación cuenta con controladores especializados para funcionalidades distintas:
- UsersController: Gestiona operaciones relacionadas con usuarios.
- IndexController: Gobierna la página principal de la aplicación.
- MessagesController: Controla los mensajes enviados por los usuarios.
- FollowController: Gestiona características de seguimiento de usuarios.
Se ha considerado la consolidación de controladores en una entidad unificada, como el propuesto 'UsersController', con el objetivo de optimizar la base de código y mejorar la mantenibilidad.
Para embarcarte en la experiencia Lazarus:
- Clona el repositorio:
git clone https://github.com/your-username/lazarus.git
- Navega al directorio del proyecto:
cd lazarus
- Configura un servidor local (por ejemplo, usando el servidor incorporado de PHP):
php -S localhost:8000
- Configura el SGBD de la aplicación y ejecuta el código de construcción SQL (por ejemplo, usando PHPMyAdmin)
- Abre tu navegador web y visita http://localhost:8000
Sé parte del viaje Lazarus:
- Haz un fork del repositorio en GitHub.
- Crea una nueva rama para tu funcionalidad o corrección de errores:
git checkout -b feature/nueva-funcionalidad
. - Realiza tus cambios:
git commit -m "Agregar nueva funcionalidad"
. - Haz push a tu rama:
git push origin feature/nueva-funcionalidad
. - Envía una solicitud de extracción (pull request).
Este proyecto está bajo la Licencia MIT.
Quiero expresar mi sincero agradecimiento a los profesores de la Universidad de Valladolid que brindaron su apoyo y conocimientos durante mi educación. Su dedicación y enseñanzas fueron fundamentales en el desarrollo de este proyecto, que encarna el espíritu de una experiencia similar a la de Twitter.
¡Explora, mejora y contribuye a la aplicación web Lazarus en PHP con arquitectura MVC similar a Twitter!
Carpeta | Descripción |
---|---|
config |
Contiene elementos de configuración que pueden variar a lo largo de la vida de la aplicación, como credenciales para la conexión a la base de datos. |
controllers |
Alberga los controladores de la aplicación mencionados anteriormente. |
inc |
Incluye subdirectorios y sus respectivas funcionalidades: |
components |
Almacena componentes utilizados con frecuencia en la aplicación. |
helpers |
Contiene archivos que proporcionan diversas funcionalidades, desde la validación de la entrada de datos hasta la carga de imágenes. |
templates |
Almacena plantillas utilizadas para evitar la repetición de código. |
models |
Almacena los modelos necesarios para que el patrón MVC funcione con todos los datos de la aplicación. |
views |
Contiene el código responsable de cargar la visualización de diferentes interfaces. Almacena imágenes utilizadas en la aplicación, incluidas las de perfil y mensajes. |
public |
Almacena todos los recursos relacionados con las vistas de la aplicación, incluida la biblioteca jQuery y complementos, archivos de validación JS, hojas de estilo, iconos, logotipos, etc. |
construccionDB.sql |
Fichero SQL de construcción de la BD de la aplicación |
index.php |
Archivo principal para redirigir a varios controladores según la activación de la variable de sesión. |