Ejercicio de programación con PHP: Autoloading de Clases

Código
Práctica
0h 30m

Prueba tus habilidades con un ejercicio que exige control de namespaces, directorios múltiples y manejo de excepciones para cargar clases dinámicamente.

Instrucciones:

Crea un archivo único en PHP que implemente un autoloading avanzado con spl_autoload_register(). Debes considerar lo siguiente:

  1. Define al menos dos namespaces diferentes, cada uno con varias clases que simulen módulos distintos (por ejemplo, Controladores y Modelos). Utiliza rutas independientes para cada grupo de clases.
  2. Registra múltiples funciones de autocarga, cada una enfocada en un directorio y namespace. Controla que, si la ruta de una clase buscada no existe, se dispare una excepción.
  3. Incluye al menos una clase con métodos estáticos y otra con métodos de instancia. Prueba su funcionamiento llamando a métodos de las clases cargadas.
  4. Asegúrate de emplear buenas prácticas de nombres de archivos y directorios, reflejando correctamente los namespaces en las rutas.
  5. No utilices código preconstruido, el objetivo es que diseñes tus propias funciones y clases.

Para demostrar que tu solución funciona, instancia y llama a métodos de al menos dos clases distintas en tu script. Tu autocargador debe mostrar un mensaje de error claro en caso de que la clase solicitada no se ubique en su directorio correspondiente.

Empezar ejercicio de programación

Todos los ejercicios de programación de PHP

Evalúa tus conocimientos con ejercicios de programación en PHP de tipo Test, Puzzle, Código y Proyecto con VSCode.

Tutorial para resolver este ejercicio de programación

PHP

PHP

Autoloading de Clases

Programación Orientada a Objetos

Otros tutoriales de programación con PHP

Introducción A Php

PHP

Introducción Y Entorno

Instalación Y Primer Programa De Php

PHP

Introducción Y Entorno

Tipos De Datos, Variables Y Constantes

PHP

Sintaxis

Operadores Y Expresiones

PHP

Sintaxis

Estructuras De Control

PHP

Sintaxis

Funciones Y Llamada De Funciones

PHP

Sintaxis

Cadenas De Texto Y Manipulación

PHP

Sintaxis

Manejo De Números

PHP

Sintaxis

Manejo De Fechas Y Tiempo

PHP

Sintaxis

Manejo De Arrays

PHP

Sintaxis

Introducción A La Poo En Php

PHP

Programación Orientada A Objetos

Clases Y Objetos

PHP

Programación Orientada A Objetos

Constructores Y Destructores

PHP

Programación Orientada A Objetos

Herencia

PHP

Programación Orientada A Objetos

Encapsulación

PHP

Programación Orientada A Objetos

Polimorfismo

PHP

Programación Orientada A Objetos

Interfaces

PHP

Programación Orientada A Objetos

Traits

PHP

Programación Orientada A Objetos

Namespaces

PHP

Programación Orientada A Objetos

Manejo De Errores Y Excepciones

PHP

Programación Orientada A Objetos

Manejo De Archivos

PHP

Programación Orientada A Objetos

Patrones De Diseño

PHP

Programación Orientada A Objetos

Introducción A Los Formularios En Php

PHP

Formularios

Procesamiento De Datos De Formularios

PHP

Formularios

Manejo De Archivos En Formularios

PHP

Formularios

Redirecciones Y Retroalimentación Al Usuario

PHP

Formularios

Formularios Dinámicos Y Separación De Lógica

PHP

Formularios

Introducción A La Persistencia En Php

PHP

Persistencia

Conexión A Bases De Datos

PHP

Persistencia

Consultas Y Operaciones Crud

PHP

Persistencia

Gestión De Transacciones

PHP

Persistencia

Manejo De Errores Y Excepciones En Base De Datos

PHP

Persistencia

Patrones De Acceso A Datos

PHP

Persistencia

Concepto De Sesiones En Php

PHP

Sesiones Y Cookies

Configuración De Sesiones

PHP

Sesiones Y Cookies

Cookies

PHP

Sesiones Y Cookies

Manejo Avanzado De Sesiones Y Cookies

PHP

Sesiones Y Cookies

Principales Vulnerabilidades En Php

PHP

Seguridad

Seguridad En Formularios Y Entrada De Datos

PHP

Seguridad

Protección Frente A Inyección Sql

PHP

Seguridad

Gestión De Contraseñas Y Cifrado

PHP

Seguridad

Seguridad En Sesiones Y Cookies

PHP

Seguridad

Configuraciones De Php Para Seguridad

PHP

Seguridad

Introducción Al Testing En Php

PHP

Testing

Phpunit

PHP

Testing

Cobertura De Código En Testing

PHP

Testing

Test Doubles (Mocks, Stubs, Fakes, Spies)

PHP

Testing

Pruebas De Integración Y Funcionales

PHP

Testing