switch/container

Switch Framework Dependency Injection Container (PSR-11)

Maintainers

Package info

github.com/celionatti/switch-container

pkg:composer/switch/container

Transparency log

Statistics

Installs: 0

Dependents: 1

Suggesters: 1

Stars: 0

Open Issues: 0

dev-master 2026-08-09 01:06 UTC

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.