for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Laganica\Di;
use Laganica\Di\Resolver\ResolverFactory;
use Psr\Container\ContainerInterface;
/**
* Class ContainerBuilder
*
* @package Laganica\Di
*/
class ContainerBuilder
{
* @var bool
private $autowire = true;
* @param bool $autowire
public function setAutowire(bool $autowire): void
$this->autowire = $autowire;
}
public function isAutowire(): bool
return $this->autowire;
* @return ContainerInterface
public function build(): ContainerInterface
$container = new Container(new ResolverFactory());
$container->setAutowire($this->isAutowire());
return $container;