Modularización de Código en PHP: Uso de Include y Require
Clase 16 de 22 • Curso de PHP: Cookies, Sesiones y Modularización
Contenido del curso
- 11

Manejo de Fechas en PHP: Funciones y Clases Esenciales
10:32 - 12

Manipulación de Fechas en PHP: Procedimientos vs. POO
14:56 - 13

Funciones útiles para trabajar con fechas en PHP
14:28 - 14

Manipulación de Fechas con PHP: Diferencias, Creación y Modificación
14:37 - 15

Funciones Avanzadas para Manejar Fechas en PHP
12:01
- 16

Modularización de Código en PHP: Uso de Include y Require
18:41 - 17

Namespaces en PHP: Cómo evitar conflictos entre clases
16:16 - 18

Autocarga de Archivos con PSR4 y Composer en PHP
15:05 - 19

Concepto y Función del Front Controller en PHP
08:57 - 20

URLs Limpias y SEO con Archivo .htaccess en PHP
17:29 - 21

Traits en PHP: Reutilización de Métodos en Clases
17:13
¿Por qué la modularización del código es crucial en desarrollo de software?
La modularización del código es esencial en el desarrollo de software profesional por diversas razones. No se trata solo de escribir código más limpio y organizado, sino de romper los bloques de código en archivos separados para facilitar el mantenimiento y mejorar la legibilidad. En aplicaciones grandes, tener todo el código en un solo archivo complicaría su comprensión y gestión. Así, la separación del código en diferentes archivos permite una estructura de proyecto más clara y ordenada, siguiendo estándares y directrices que facilitan su actualización y modificación.
¿Cuáles son las principales herramientas de modularización en PHP?
En PHP, existen tres funciones básicas para realizar la modularización:
include: Incluye un archivo, y si este no se encuentra, lanza una advertencia (warning) pero la ejecución del script continúa.include_once: Similar ainclude, pero evita incluir el mismo archivo más de una vez.require: Incluye un archivo, pero si no se encuentra, produce un error fatal y detiene la ejecución del script.
Estas funciones son herramientas poderosas para importar código de un archivo a otro, permitiendo dividir los bloques de código en pequeños módulos reutilizables.
¿Cómo se implementa la modularización en un proyecto PHP?
Implementar la modularización implica dividir el código en diversas carpetas y archivos lógicos. A continuación, vamos a revisar un ejemplo práctico:
Estructura básica del proyecto
-
Creación de la carpeta y archivos:
- Crear una carpeta llamada
modularización. - Dentro, crear archivos como
constantes.phppara declarar constantes yindex.phppara iniciar el script.
// constantes.php <?php const NOMBRE = "Retaxito"; const EDAD = 14; const PROFESIÓN = "Acariciador de michis profesional"; - Crear una carpeta llamada
-
Uso de
includeyrequireen PHP:- Utilizar
includepara importar el archivo de las constantes enindex.php.
// index.php <?php include 'constantes.php'; echo PROFESIÓN; - Utilizar
Ejemplo práctico con clases y lógica
-
Definición de Clases y Lógica:
- Crear una carpeta
clasespara definir nuestras clases, comomichis.phpque contiene la clase para un gato. - Crear una carpeta
logicpara la lógica del programa, comocreateMichis.phppara definir la lógica de la creación de instancias.
// michis.php <?php class Michi { protected $name; protected $color; protected $age; public function __construct($name, $color, $age) { $this->name = $name; $this->color = $color; $this->age = $age; } public function getName() { return $this->name; } public function sayMeow() { return "Meow"; } } - Crear una carpeta
-
Acceso a las Dependencias del Código:
- Utilizar
requireen el archivo de lógica para garantizar que toda dependencia necesaria para la lógica de negocio esté incluida.
// createMichis.php <?php require 'clases/michis.php'; $MrMichi = new Michi("MrMichi", "blanquito", 16); // Se crean más instancias de 'Michi' aquí... - Utilizar
Con una estructura organizada, los desarrolladores pueden trabajar en diferentes archivos y equipos sin afectar al funcionamiento general del programa, manteniendo un control preciso sobre el código. Una buena práctica es asegurarse de que las vistas, lógica de negocio y definiciones de datos estén separadas, haciendo que la aplicación sea más manejable y escalable. Esta metodología no solo mejora el orden del código, sino que también prepara a los programas para futuras expansiones y mantenimientos.