for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace TomPHP\ContainerConfigurator\League;
use Assert\Assertion;
use League\Container\Container;
use TomPHP\ContainerConfigurator\ApplicationConfig;
use TomPHP\ContainerConfigurator\ContainerAdapter;
use TomPHP\ContainerConfigurator\InflectorConfig;
use TomPHP\ContainerConfigurator\ServiceConfig;
/**
* @internal
*/
final class LeagueContainerAdapter implements ContainerAdapter
{
* @var Container
private $container;
* @param Container $container
public function setContainer($container)
$this->container = $container;
}
public function addApplicationConfig(ApplicationConfig $config, $prefix = 'config')
Assertion::string($prefix);
$this->container->addServiceProvider(new ApplicationConfigServiceProvider($config, $prefix));
public function addServiceConfig(ServiceConfig $config)
$this->container->addServiceProvider(new ServiceServiceProvider($config));
public function addInflectorConfig(InflectorConfig $config)
$this->container->addServiceProvider(new InflectorServiceProvider($config));