Este repositorio contiene ejemplos prácticos y explicaciones detalladas de los principios SOLID aplicados en PHP. Los principios SOLID son fundamentales para escribir código limpio, mantenible y escalable. Aquí encontrarás ejemplos que ilustran cada uno de estos principios.
-
Single Responsibility Principle (SRP)
- Cada clase debe tener una sola responsabilidad.
- Ejemplo: Clases que manejan la lógica de negocio separada de la lógica de presentación.
-
- Las clases deben estar abiertas para la extensión pero cerradas para la modificación.
- Ejemplo: Uso de interfaces y herencia para añadir funcionalidad sin modificar el código existente.
-
Liskov Substitution Principle (LSP)
- Las clases derivadas deben ser sustituibles por sus clases base.
- Ejemplo: Clases hijas que pueden reemplazar a sus clases padres sin alterar el comportamiento del programa.
-
Interface Segregation Principle (ISP)
- Los clientes no deben estar forzados a depender de interfaces que no utilizan.
- Ejemplo: Interfaces pequeñas y específicas en lugar de interfaces monolíticas.
-
Dependency Inversion Principle (DIP)
- Los módulos de alto nivel no deben depender de módulos de bajo nivel. Ambos deben depender de abstracciones.
- Ejemplo: Uso de inyección de dependencias para reducir el acoplamiento entre clases.
Cada principio tiene su propio directorio con los siguientes elementos:
- Explicación: Descripción teórica del principio.
- Ejemplo de Código: Implementaciones prácticas en PHP.
- Comentarios: Explicaciones en el código para clarificar cómo se aplica el principio.
SRP/
- Ejemplos y explicaciones del principio de responsabilidad única.OCP/
- Ejemplos y explicaciones del principio abierto/cerrado.LSP/
- Ejemplos y explicaciones del principio de sustitución de Liskov.ISP/
- Ejemplos y explicaciones del principio de segregación de interfaces.DIP/
- Ejemplos y explicaciones del principio de inversión de dependencias.
PHP 7.4 o superior
-
Clona el repositorio:
bash git clone https://github.com/tu_usuario/solid-principles-php.git
-
Navega a través de los directorios para explorar los principios SOLID.
-
Ejecuta los ejemplos de código en tu entorno local:
bash php path/to/example.php
¡Las contribuciones son bienvenidas! Si tienes ejemplos adicionales o mejoras, siéntete libre de hacer un fork del repositorio, crear una nueva rama, y enviar un pull request.
Este proyecto está licenciado bajo la MIT License. Consulta el archivo LICENSE para más detalles.
Gracias por explorar este repositorio. Espero que encuentres útil la información y que los ejemplos te ayuden a mejorar tu comprensión y aplicación de los principios SOLID en tus proyectos PHP.