- 1

Desarrollo web con G2: Framework PHP práctico y seguro
03:13 - 2

Desarrollo web con PHP y Yii: Instalación y uso eficiente
06:39 - 3

Arquitectura MVC: Modelo, Vista y Controlador
06:57 - 4

Instalación y Configuración de Yii en Entorno Local
05:13 - 5

Estructura de Archivos en Proyectos Yii2 Básicos
10:39 - 6

Configuración Básica de Proyectos en Yii con Variables de Entorno
17:18 Quiz: Introducción a desarrollo web con PHP y Yii
Arquitectura MVC: Modelo, Vista y Controlador
Clase 3 de 35 • Curso de Desarrollo Web con PHP y Yii2
Contenido del curso
- 10

Comandos en Yii: Creación y Ejecución de Controladores en Terminal
12:01 - 11

Modelos en PHP: Creación y Manipulación de Datos
11:38 - 12

ActiveRecord: Integración de Bases de Datos en Frameworks PHP y Ruby
11:15 - 13

Gestión de Autores y Libros en Yii: Creación y Consulta Eficiente
15:22 - 14

Relaciones ActiveRecord en Yii: Conectar Libros y Autores
07:59 - 15

Relaciones de uno a muchos en Yii: Obtener libros de un autor
10:23 - 16

Creación y Uso de Controladores Web en Yii Framework
11:56 - 17

Redirección y manejo de errores en controladores Yii
16:02 - 18

URLs Amigables: Gestión y Creación con URL Manager en PHP
10:14 - 19

Vistas en PHP con Yii y Smarty para Web Apps Sin Frameworks Frontend
10:39 - 20

Plantillas Smarty con Yii: Instalación y Uso Básico
14:30 Quiz: Modelos, vistas y controladores
- 21

Creación y Gestión de Usuarios en Aplicaciones Web Seguras
14:08 - 22

Ofuscación y Validación de Contraseñas en Yii Framework
11:21 - 23

Implementación de Login y Gestión de Usuarios en Yii2
11:33 - 24

Controlador en Yii: Creación y Manejo de Usuarios
11:09 - 25

Creación de Formularios con ActiveForm y Smarty en PHP
10:39 - 26

Validación de Datos en Modelos y Formularios con Yii2
15:01 - 27

Validaciones y Filtros en PHP para Gestión de Usuarios
08:52 Quiz: Manejo de usuarios con Yii2
- 28

Creación y Gestión de Libros en Aplicaciones Web
12:50 - 29

Crear y Gestionar Repisas de Libros en PHP
08:13 - 30

Condicionales y funciones para gestionar libros en la aplicación
05:49 - 31

Calificación de Libros con Validación en PHP y Yii Framework
15:29 - 32

Generación de Información a Partir de Datos en Bases de Datos
15:05 - 33

Relaciones de Tablas en Bases de Datos: Cálculo de Promedios
13:22 - 34

Modificaciones de Menú y Layout en Aplicación Web con G
15:00 Quiz: Enlaces, navegación y tablas intermedias
¿Qué es la arquitectura modelo-vista-controlador (MVC)?
La arquitectura MVC es una de las más clásicas y probadas en el desarrollo de software. No solo es popular, sino que ha sido la base de innumerables aplicaciones en el mundo entero, y se caracteriza por dividir la responsabilidad de la aplicación en tres componentes bien definidos:
- Modelo: Es la capa encargada de gestionar y empaquetar la información. Garantiza que todas las capas de la aplicación vean los mismos recursos, atributos y funciones.
- Vista: Se encarga de presentar y recopilar información de los usuarios o agentes externos. Esta capa nunca accederá a la base de datos directamente, su función es más bien la interacción con el usuario.
- Controlador: Interpreta los datos que vienen desde la vista, los procesa y se los envía al modelo para aplicar las reglas de negocio, y luego envía la información de vuelta a la vista para su despliegue.
¿Cuáles son las responsabilidades de cada componente en MVC?
Entender claramente las responsabilidades de cada capa es crucial para desarrollar aplicaciones mantenibles y eficientes. Cada componente tiene roles específicos:
- Modelo: Accede a los datos y los empaqueta de manera uniforme para todas las capas.
- Vista: Despliega información y recopila datos del usuario o agentes externos.
- Controlador: Procesa las solicitudes (requests) y dirige el flujo de datos entre el modelo y la vista.
¿Cómo interactúan las capas en MVC?
Veamos un ejemplo práctico del flujo de una solicitud (request) en una aplicación MVC:
- Inicio en la Vista: El usuario hace una acción, como escribir un término en un campo de búsqueda.
- Paso al Controlador: La vista envía un objeto
requestal controlador con la información necesaria. - Acción del Controlador: El controlador procesa el request, lo empaqueta y llama al modelo para obtener la información.
- Respuesta del Modelo: El modelo efectúa una consulta de datos, los empaqueta y retorna la información al controlador.
- Conversión y envío a la Vista: El controlador convierte el resultado en un objeto
responsey lo envía a la vista. - Despliegue de Información: La vista usa el
responsepara mostrar la información al usuario.
¿Por qué es útil la arquitectura MVC?
La arquitectura MVC es valiosa porque facilita:
- Mantenibilidad: Es más sencillo modificar o mejorar partes específicas de una aplicación sin afectar otras áreas.
- Futuro crecimiento (Futurizable): Proporciona un marco sólido que puede ser ampliado conforme evolucionan las necesidades de la aplicación.
- Entendimiento: Provee una organización clara y lógica de código, haciendo el desarrollo y la colaboración más eficiente.
Respetar estas responsabilidades y seguir el flujo de datos que dicta el patrón MVC, te asegura el desarrollo de aplicaciones con una estructura sólida y bien fundamentada. Así que no te desanimes si comienzas a trabajar con esta arquitectura, que, una vez dominada, será una poderosa herramienta en tu cinturón de desarrollador.