MODEL - VIEW - CONTROLLER
El Modelo es el objeto que representa los datos del programa. Maneja los datos y controla todas sus transformaciones.
El Modelo no tiene conocimiento específico de los Controladores o de las Vistas, ni siquiera contiene referencias a ellos. Es el propio sistema el que tiene encomendada la responsabilidad de mantener enlaces entre el Modelo y sus Vistas, y notificar a las Vistas cuando cambia el Modelo
La Vista es el objeto que maneja la presentación visual de los datos representados por el Modelo. Genera una representación visual del Modelo y muestra los datos al usuario. Interactúa con el Modelo a través de una referencia al propio Modelo.
El Controlador es el objeto que proporciona significado a las ordenes del usuario, actuando sobre los datos representados por el Modelo. Cuando se realiza algún cambio, entra en acción, bien sea por cambios en la información del Modelo o por alteraciones de la Vista. Interactúa con el Modelo a través de una referencia al propio Modelo.
Es un patrón de arquitectura de las aplicaciones de software.
Facilita la evolución por separado de ambos aspectos
Incrementa la reutilización y flexibilidad
Existen multitud de frameworks que usan este modelo, entre los más destacados:
https://www.apachefriends.org/es/download.html
Antes de instalar frameworks y componentes de PHP debemos instalar Composer. Composer es el manejador de dependencias para PHP.
Una dependencia puede ser tanto un framework (como Laravel o Symfony) así como paquetes o componentes, por ejemplo para la generación de reportes en Excel o PDF, aceptar pagos con tarjetas de crédito y mucho más.