veejay / container
Dependency injection container
1.0.1
2026-02-25 18:37 UTC
Requires
- php: >=8.0
- psr/container: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.6
This package is auto-updated.
Last update: 2026-02-25 18:37:52 UTC
README
The simplest implementation of a dependency injection container with auto-wiring.
Installation
composer require veejay/container
Usage
Basic usage.
<?php use Veejay\Container\Container; interface SomeInterface {} class SomeClass implements SomeInterface {} $container = new Container; // Class name style $container->set(SomeInterface::class, SomeClass::class); // Object style $object = new SomeClass; $container->set(SomeInterface::class, $object); // Closure style (arrow function) $container->set(SomeInterface::class, fn() => new SomeClass); // Closure style (anonymous function) $container->set(SomeInterface::class, function (Container $container) { return new SomeClass; }); $service = $container->get(SomeInterface::class); // SomeClass