Principios de programación SOLID

Dentro de todo lo que consideramos buenas practicas en el mundo de la programación, los principios SOLID son la base sobre lo que construimos todo lo demás. TDD, DDD, arquitectura hexagonal, patrones de diseño... Todo eso no es nada y no funciona, si nuestra aplicación no sigue los principios SOLID.

Desde que Drupal utiliza Symfony en el core, hay varios de los principios que ya se utilizan dentro del core y nosotros hemos adoptado, pero muchas veces sin saber porque. ¿Qué es el contenedor de dependencias y porqué lo usamos? ¿Por qué utilizamos interfaces en vez de clases cuando tipamos nuestras variables?

Conocer los principios SOLID y poder aplicarlos, van a ayudar a mejorar notablemente la mantenibilidad de nuestros proyectos y nos abren las puertas a poder a empezar a aplicar otras técnicas más avanzadas.

Nivel experiencia: 
Iniciación
Audiencia: 
Desarrolladores
Themers
Versión de Drupal: 
Ninguna
Drupal 6.x
Drupal 7.x
Drupal 8.x