Dependency injection

Impara DrupalGlossario Drupal

La dependency injection è un design pattern del software usato in Drupal CMS che permette di disaccoppiare i componenti tra loro: un componente riceve le proprie dipendenze invece di cercarle in autonomia. Così il codice è più facile da mantenere e testare, oltre che più flessibile ed estensibile.

In Drupal, la dependency injection fornisce ai componenti i servizi necessari al funzionamento, passati come argomenti al costruttore del componente. Così il componente si usa in contesti diversi, perché i servizi cambiano senza modificare il componente stesso.

La dependency injection fornisce ai componenti anche le opzioni di configurazione, passando un oggetto di configurazione al costruttore del componente. Così il componente si usa in contesti diversi, perché la configurazione cambia senza modificare il componente stesso.

La dependency injection è una parte importante dell’architettura di Drupal: permette di disaccoppiare i componenti tra loro e rende il codice più facile da mantenere e testare. Rende anche più facile estendere e personalizzare il codice, perché i componenti si sostituiscono con implementazioni diverse.