PHP

ServiceConfig e injeção de dependência no ZF2

Por em

Olá pessoal,

O Zend Framework 2 possui um service manager, ou gerenciador de serviços, que permite que acessemos os serviços registrados em nossa aplicação. Muitas vezes queremos ter acesso a uma classe, porém ela possui diversas dependências, logo, para evitar que fiquemos instanciando diversas classes e tratando as dependências de forma manual, é possível fazer todo esse tratamento durante o processo de registro.

Dessa forma quando quisermos recuperar um serviço em um controller por exemplo, basta invocarmos o método getServiceLocator()->get(‘Nome\Do\Servico’);

Vejamos no vídeo abaixo como funciona esse processo; lembre-se que estamos tratando isso da forma mais simplista possível para que você possa entender também os principais conceitos sobre dependency injection – DI.