Inyección de dependencias
La inyección de dependencias es un patrón de diseño de software usado en Drupal CMS que permite desacoplar los componentes entre sí. En lugar de que cada componente busque sus dependencias, se le proporcionan desde fuera. Así el código resulta más fácil de mantener y probar, además de más flexible y extensible.
En Drupal, la inyección de dependencias aporta a los componentes los servicios que necesitan para funcionar pasándolos como argumentos al constructor del componente. Así el componente se usa en distintos contextos, pues los servicios pueden cambiar sin modificar el componente.
La inyección de dependencias también aporta opciones de configuración a los componentes pasando un objeto de configuración a su constructor. Así el componente se usa en distintos contextos, pues la configuración puede cambiar sin modificar el componente.
La inyección de dependencias es una parte importante de la arquitectura de Drupal, pues permite desacoplar los componentes y facilita mantener y probar el código. También facilita ampliar y personalizar el código, ya que los componentes se sustituyen con facilidad por otras implementaciones.