Skip to content

Comparison with other containers

ContainerDepsPSR-11AutowiringShared servicesNew instance methodScalarsConfig
LiteWire DInostyleyesget()make()definition/runtimeno
PHP-DIyesyesyesget()make()yesyes
Symfony DIyesyesyesget()factories/servicesyesyes
Laravel Containeryespartly/yesyessingleton(), instance()make()yesyes
Laminas ServiceManageryesyesyesshared servicesbuild()yesyes
League ContaineryesyesyesaddShared()definitions/factoriesyesyes
Yii DI ContaineryesnoyessetSingleton()get()yesyes
Pimpleyesnonodefault behaviorfactory()yesyes
Nette DIyesno/adapteryesgenerated servicesgenerated factoriesyesyes

Best for:

  • LiteWire DI - simple PHP apps, WP plugins
  • PHP-DI - medium and large apps
  • Symfony DI - Symfony apps, compiled container
  • Laravel Container - Laravel apps
  • Laminas ServiceManager - Laminas/Mezzio apps
  • Pimple - small explicit service containers
  • League Container - framework-agnostic DI
  • Yii DI Container - Yii apps
  • Nette DI - Nette apps

Released under the MIT License.