Auto Dependency Injection Container
- PHP >= 7
- composer >= 1.2
<?php
require 'vendor/autoload.php';
$container = new Hirak\Kibi\Instantiator;
$container->addTrait(Acme\Provider::class);
/** @var Acme\Dispatcher */
$dispatcher = $container->get(Acme\Dispatcher::class);
$dispatcher->run($_SERVER, $_REQUEST);
<?php
namespace Acme;
trait Provider
{
public function now(): DateTimeImmutable
{
return new DateTimeImmutable;
}
}