🚀 Lion-DependencyInjection Container for dependency injection with DI-PHP.
✔️ Resolves a class or dependency from the container.
✔️ Calls a method on an object with automatic dependency injection.
✔️ Executes a callback with automatic dependency injection.
Install the dependency-injection using Composer:
composer require lion/dependency-injection<?php
declare(strict_types=1);
require_once('./vendor/autoload.php');
use App\Http\Controllers\UsersController;
use Lion\Dependency\Injection\Container;
$container = new Container();
/** @var UsersController $usersController */
$usersController = $container->resolve(UsersController::class);
$response = $container->callMethod($usersController, 'createUsers');
var_dump($response);<?php
declare(strict_types=1);
require_once('./vendor/autoload.php');
use App\Http\Controllers\UsersController;
use Lion\Dependency\Injection\Container;
$response = (new Container())
->callCallback(function (UsersController $usersController) {
return $usersController->createUsers();
});
var_dump($response);The dependency-injection is open-sourced software licensed under the MIT License.