for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace App\Container;
use Illuminate\Container\Container;
class ContainerBuilder
{
/** @var string[] */
private $providerClasses;
/**
* @param string[] $providerClasses
*/
public function __construct(array $providerClasses)
$this->providerClasses = $providerClasses;
}
public function build(): Container
$container = new Container();
foreach ($this->providerClasses as $providerClass) {
(new $providerClass())->register($container);
return $container;