Wstrzykiwanie zależności.
Wstrzykiwanie zależności to wzorzec projektowy używany w CMS Drupal, który pozwala oddzielać komponenty od siebie. Polega na przekazywaniu komponentowi jego zależności, zamiast zmuszać komponent do samodzielnego ich szukania. Ułatwia to utrzymanie i testowanie kodu oraz czyni go bardziej elastycznym i rozszerzalnym.
W Drupalu wstrzykiwanie zależności służy do przekazywania komponentom usług potrzebnych im do działania. Odbywa się to poprzez przekazywanie usług jako argumentów do konstruktora komponentu. Dzięki temu komponentu można używać w różnych kontekstach, ponieważ usługi da się zmieniać bez zmieniania samego komponentu.
Wstrzykiwanie zależności służy też do przekazywania komponentom opcji konfiguracji. Odbywa się to poprzez przekazywanie obiektu konfiguracji do konstruktora komponentu. Dzięki temu komponentu można używać w różnych kontekstach, ponieważ konfigurację da się zmieniać bez zmieniania samego komponentu.
Wstrzykiwanie zależności jest ważną częścią architektury Drupala, ponieważ oddziela komponenty od siebie oraz ułatwia utrzymanie i testowanie kodu. Ułatwia też rozszerzanie i dostosowywanie kodu, ponieważ komponenty można łatwo zastępować innymi implementacjami.