Publicidad
Publicidad

Curso PHP 8 aprende a programar - 06 - Controladores en PHP ¿Cómo trabajar con ellos? - Aprende a crear tu propio framework PHP

Miniatura del vídeo

Clase: Implementación de Controladores en PHP para un Framework Personalizado

Aprende a delegar la lógica de tu aplicación en PHP utilizando controladores. Descubre cómo integrar el patrón MVC para estructurar tu propio framework profesional.

En esta lección se explica cómo implementar controladores dentro de un framework PHP desde cero. Se detalla el proceso de organización de directorios, la creación de clases controladoras y la modificación del sistema de enrutamiento (Router) para permitir que las rutas ejecuten métodos específicos de clase en lugar de simples funciones callback, manteniendo una arquitectura limpia y escalable.

Puntos Clave de la Lección

  • Organización de directorios: Se establece la estructura necesaria creando las carpetas 'controllers' y 'models' dentro del directorio 'app', siguiendo el patrón de diseño Modelo-Vista-Controlador (MVC). [01:24]
  • Creación del controlador: Se define una clase controladora (ej. HomeController) con un método específico (index) que contendrá la lógica de negocio, asignándole un namespace adecuado para su correcta carga. [02:37]
  • Configuración del enrutamiento: Se modifica el archivo 'web.php' para reemplazar las funciones callback directas por un array que contiene la referencia a la clase y al método encargado de procesar la petición. [05:14]
  • Actualización del Router: Se ajusta la clase Router utilizando condicionales como 'is_callable' e 'is_array' para permitir que el sistema soporte tanto funciones anónimas (callbacks) como métodos de controladores. [06:28]
  • Instanciación dinámica: Se implementa la lógica para crear una nueva instancia del controlador y ejecutar el método correspondiente de forma dinámica, pasando los parámetros necesarios mediante el operador de propagación. [07:47]

Productos útiles para este curso

Para el desarrollo de este framework, se recomienda contar con un editor de código como Visual Studio Code y un entorno de desarrollo local como XAMPP o Docker para ejecutar PHP y gestionar el servidor de forma eficiente.

Resumen Final

Al finalizar esta clase, se ha logrado desacoplar la lógica de las rutas de los archivos de configuración, delegándola a controladores dedicados. Esta práctica es fundamental en el patrón MVC, ya que el controlador actúa como el "cerebro" de la aplicación, gestionando la interacción entre modelos y vistas. Ahora, el sistema es capaz de manejar tanto callbacks simples como clases, proporcionando una base mucho más flexible y profesional para continuar con el desarrollo del framework.

Créditos del Autor

Esta lección ha sido adaptada del contenido original creado por Coders Free, especializado en desarrollo web y programación con PHP. Se recomienda visitar su canal oficial de YouTube para profundizar en estos contenidos.

58. 06 - Controladores en PHP ¿Cómo trabajar con ellos? - Aprende a crear tu propio framework PHP

Contenido

Guarda tu progreso

Presiona Ctrl + D para favoritos.

Ver otros cursos