Содержание


Di(Инъекции зависимостей)


Di, ЗФ2, Zend Framework 2, ZF2, ру, ru





DependencyInjection – далее сокращенно «DI», концепция, о которой очень много говорили в вебе. Рассмотрим следующий код:


$b = new MovieLister(new MovieFinder());

MovieFinder является зависимостью MovieLister, и MovieFinder внедряется в MovieLister. Если Вы еще не знакомы с концепцией DI, то есть несколько интересных ресурсов на эту тему:

 

Контейнер DI

 

Если Ваш код написан таким образом, что все зависимости внедряются в большое количество объектов, то обнаружите, что просто написать объект уже не получается. Тоесть задача усложняется. Когда Вы обнаружите, что создается много шаблонного кода -  это отличный случай, что б начать использовать контейнеры DI.

 

В самой простой реализации, Dependency Injection Container -  далее «DiC» для простоты -  это объект, кторый может создавать объекты при получении запроса или инъецировать зависимости в объекты, отправившие запрос.

 

Zend\Di -  является DiC фреймворком. Для простейшего его использования нет необходимости передавать какие либо настройки. В более интересных случаях ZendDi может быть гибко сконфигурирован под необходимые требования.

 

 

Автор статьи: DuB