Ouzo\Injection\Injector::__construct PHP Method

__construct() public method

public __construct ( InjectorConfig $config = null, Ouzo\Injection\Annotation\AnnotationMetadataProvider $provider = null )
$config InjectorConfig
$provider Ouzo\Injection\Annotation\AnnotationMetadataProvider
    public function __construct(InjectorConfig $config = null, AnnotationMetadataProvider $provider = null)
    {
        $config = $config ?: new InjectorConfig();
        $this->bindings = new Bindings($config, $this);
        $this->factory = new InstanceFactory($this->bindings, $provider ?: new DocCommentExtractor());
        $this->repository = new InstanceRepository();
    }