switch / container
Switch Framework Dependency Injection Container (PSR-11)
dev-master
2026-08-09 01:06 UTC
Requires
- php: >=8.2
- psr/container: ^2.0
This package is auto-updated.
Last update: 2026-08-11 02:41:31 UTC
README
Lightweight PSR-11 Dependency Injection Container featuring automatic constructor autowiring, singletons, aliases, and service providers.
📦 Installation
composer require switch/container
🚀 Usage
use Switch\Container\Container; $container = new Container(); // 1. Closures & Singletons $container->singleton(Database::class, fn() => new Database('sqlite.db')); // 2. Class Autowiring (Resolves dependencies automatically via Reflection) $userService = $container->get(UserService::class); // 3. Service Providers $container->register(new AppServiceProvider());
📄 License
MIT License.