Capítulo 11. O contentor
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O contentor de serviços do Laravel, ou contentor de injeção de dependências, está no centro de quase todas as outras funcionalidades. O container é uma ferramenta simples que podes usar para vincular e resolver instâncias concretas de classes e interfaces, e ao mesmo tempo, é um gerenciador poderoso e diferenciado de uma rede de dependências inter-relacionadas. Neste capítulo, vais aprender mais sobre o que é, como funciona e como o podes usar.
Nomeação e contentor
Irás reparar neste livro, na documentação e noutras fontes educacionais que existem alguns nomes que as pessoas utilizam para o contentor. Estes incluem:
-
Contentor de aplicação
-
Contentor IoC (inversão de controlo)
-
Contentor de serviços
-
Contentor DI (injeção de dependência)
Todos são úteis e válidos, mas fica a saber que estão todos a falar da mesma coisa. Todos eles se referem ao contentor de serviços.
Uma rápida introdução à injeção de dependência
Injeção de dependência significa que, em vez de serem instanciadas ("newed up") dentro de uma classe, as dependências de cada classe serão injetadas de fora. Esta ocorre mais frequentemente com a injeção de construtores, o que significa que as dependências de um objeto são injectadas quando este é criado. Mas também há injeção de setter, onde a classe expõe um método especificamente para injetar uma determinada dependência, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access