Legobox

Legobox fue creado en el año 2015 para ayudarme en el desarrollo de sistemas en PHP y MySQL.

Desde entonces ha sido una herramienta de mi trabajo y he desarrollado mas de 200 Proyectos entre públicos y privados.

Pantalla de Inicio de LegoBox micro-Framework MVC
Pantalla de Inicio de LegoBox micro-Framework MVC

Estructura del proyecto

lb-min-5/
├── .htaccess                   # Reescritura de URLs para Apache (Front Controller)
├── composer.json               # Configuración de dependencias y PSR-4 Autoload
├── index.php                   # Front Controller y definición de rutas
├── public/                     # Vistas Twig y Assets estáticos
│   ├── layouts/
│   │   └── main.html.twig      # Plantilla principal heredable
│   └── persons/                # Ejemplo de módulo
├── core/
│   ├── autoload.php            # Carga de controladores base
│   ├── controller/
│   │   ├── Database.php        # Conexión a la base de datos
│   │   ├── LbModel.php         # Mini-ORM base (PDO)
│   │   ├── Request.php         # Objeto de solicitud HTTP y validación
│   │   ├── Response.php        # Helper para respuestas JSON / API REST
│   │   ├── Session.php         # Gestor de sesión y mensajes flash
│   │   └── ViewEngine.php      # Wrapper del motor de plantillas
│   └── app/
│       ├── model/              # Modelos de datos
│       └── service/            # Lógica de negocio

Cada carpeta tiene una única responsabilidad. Los controladores base viven en core/controller/, la lógica de negocio de cada módulo vive en core/app/service/, y las vistas están completamente desacopladas en public/. No hay magia oculta — cualquiera que abra el proyecto puede entender el flujo completo en minutos.

Descargar

Puedes descargar el Framework desde el Repositorio de GitHub.

Link: https://github.com/evilnapsis/lb-min

En GitHub pueden ver los cambios realizados.

Mas Recursos