DI\Container::__construct PHP Method

__construct() public method

Use the ContainerBuilder to ease constructing the Container.
See also: ContainerBuilder
public __construct ( DI\Definition\Source\DefinitionSource $definitionSource, ProxyFactory $proxyFactory, Interop\Container\ContainerInterface $wrapperContainer = null )
$definitionSource DI\Definition\Source\DefinitionSource
$proxyFactory DI\Proxy\ProxyFactory
$wrapperContainer Interop\Container\ContainerInterface If the container is wrapped by another container.
    public function __construct(DefinitionSource $definitionSource, ProxyFactory $proxyFactory, ContainerInterface $wrapperContainer = null)
    {
        $this->wrapperContainer = $wrapperContainer ?: $this;
        $this->definitionSource = $definitionSource;
        $this->definitionResolver = new ResolverDispatcher($this->wrapperContainer, $proxyFactory);
        // Auto-register the container
        $this->singletonEntries[self::class] = $this;
        $this->singletonEntries[FactoryInterface::class] = $this;
        $this->singletonEntries[InvokerInterface::class] = $this;
    }

Usage Example

Exemplo n.º 1
0
 public function __construct(\DI\Definition\Source\DefinitionSource $definitionSource, \DI\Proxy\ProxyFactory $proxyFactory, \Interop\Container\ContainerInterface $wrapperContainer = null)
 {
     parent::__construct($definitionSource, $proxyFactory, $wrapperContainer);
     $this->set(static::class, $this);
     $this->set(iContainer::class, $this);
 }
All Usage Examples Of DI\Container::__construct