Injeção de dependências

Aprender DrupalGlossário do Drupal

A injeção de dependências é um padrão de desenho de software utilizado no CMS Drupal que permite dissociar os componentes uns dos outros. É uma forma de dar a um componente as suas dependências, em vez de o componente as procurar por si próprio. Isto facilita a manutenção e o teste do código, além de o tornar mais flexível e extensível.

No Drupal, a injeção de dependências serve para dar aos componentes os serviços de que precisam para funcionar. Isto faz-se passando os serviços como argumentos ao construtor do componente. Isto permite utilizar o componente em diferentes contextos, pois os serviços podem ser alterados sem ser preciso alterar o componente.

A injeção de dependências também serve para dar aos componentes opções de configuração. Isto faz-se passando um objeto de configuração ao construtor do componente. Isto permite utilizar o componente em diferentes contextos, pois a configuração pode ser alterada sem ser preciso alterar o componente.

A injeção de dependências é uma parte importante da arquitetura do Drupal, pois permite dissociar os componentes uns dos outros e facilita a manutenção e o teste do código. Também facilita a extensão e a personalização do código, pois os componentes podem ser facilmente substituídos por implementações diferentes.