title | updated | permalink |
---|---|---|
What is Dependency Injection Container in PHP? |
September 20, 2016 |
/faq/object-oriented-programming/dependency-injection-container/ |
To better understand dependency injection container, the [dependency injection design pattern]({% link _resources/oop/design-patterns/dependency-injection.md %}) is a prerequisite.
Dependency injection container is very useful and recommended way of managing class dependencies. It is an utility which helps implementing dependency injection pattern in your application.
Dependency injection container is a combination of container design pattern, factory pattern and (optionally) flyweight pattern when utilizing objects as service descriptors. General implementations of dependency injection container are also inspecting components (utilizing reflection).
- PHP-DI - Dependency injection container PHP library.
- Pimple - A simple PHP dependency injection container.
- Do you need a Dependency Injection Container?
- Symfony Dependency Injection Component
- Laravel Service Container
- Aura.DI
- Dependency Injection: An analogy