veejay / container
Dependency injection container
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/veejay/container
Requires
- php: >=8.0
 - psr/container: ^2.0
 
Requires (Dev)
- phpunit/phpunit: ^9.6
 
This package is auto-updated.
Last update: 2025-11-01 19:13:56 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