This Page

Zend\Di

Dependency Injection (here-in called DI) is a concept that has been talked about in numerous places over the web.
Simply put, we’ll explain the act of injecting dependencies simply with this below code:

When your code is written in such a way that all your dependencies are injected into consuming objects, you might
find that the simple act of wiring an object has gotten more complex. When this becomes the case, and you find that
this wiring is creating more boilerplate code, this makes for an excellent opportunity to utilize a Dependency
Injection Container.

In it’s simplest form, a Dependency Injection Container (here-in called a DiC for brevity), is an object that is
capable of creating objects on request and managing the “wiring”, or the injection of required dependencies, for
those requested objects. Since the patterns that developers employ in writing DI capable code vary, DiC’s are
generally either in the form of smallish objects that suit a very specific pattern, or larger DiC frameworks.

Zend\Di is a DiC framework. While for the simplest code there is no configuration needed, and the use cases are
quite simple; for more complex code, Zend\Di is capable of being configured to wire these complex use cases