Inspects existing service definitions and wires the autowired ones using the type hints of their classes.

Cloneable Instantiable
Methods
public __construct ( bool $throwOnAutowireException = true )
public process ( Symfony\Component\DependencyInjection\ContainerBuilder $container )
 
Properties
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass :: $container
 
  • var ContainerBuilder
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass :: $currentId
Methods
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass :: enableExpressionProcessing ()
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass :: getConstructor ( Symfony\Component\DependencyInjection\Definition $definition , bool $required ) : ? ReflectionFunctionAbstract
 
  • throws RuntimeException
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass :: getReflectionMethod ( Symfony\Component\DependencyInjection\Definition $definition , string $method ) : ReflectionFunctionAbstract
 
  • throws RuntimeException
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass :: inExpression ( bool $reset = true ) : bool
protected processValue ( ? mixed $value , bool $isRoot = false ) : ? mixed
 

Processes a value found in a definition tree.

  • return mixed
Properties
private array $ambiguousServiceTypes
private array $autowiringAliases
private array $combinedAliases
private string $decoratedClass
private string $decoratedId
private int $decoratedMethodArgumentIndex
private int $decoratedMethodIndex
private object $defaultArgument
private Closure $getPreviousValue
private string $lastFailure
private array $methodCalls
private bool $throwOnAutowiringException
private array $types
private self $typesClone
Methods
private autowireCalls ( ReflectionClass $reflectionClass , bool $isRoot , bool $checkAttributes ) : array
private autowireMethod ( ReflectionFunctionAbstract $reflectionMethod , array $arguments , bool $checkAttributes , int $methodIndex ) : array
 

Autowires the constructor or a method.

  • throws AutowiringFailedException
private createTypeAlternatives ( Symfony\Component\DependencyInjection\ContainerBuilder $container , Symfony\Component\DependencyInjection\TypedReference $reference ) : string
private createTypeNotFoundMessage ( Symfony\Component\DependencyInjection\TypedReference $reference , string $label , string $currentId ) : string
private createTypeNotFoundMessageCallback ( Symfony\Component\DependencyInjection\TypedReference $reference , string $label ) : Closure
private doProcessValue ( ? mixed $value , bool $isRoot = false ) : ? mixed
private getAliasesSuggestionForType ( Symfony\Component\DependencyInjection\ContainerBuilder $container , string $type ) : ? string
private getAutowiredReference ( Symfony\Component\DependencyInjection\TypedReference $reference , bool $filterType ) : ? Symfony\Component\DependencyInjection\TypedReference
 

Returns a reference to the service matching the given type, if any.

private populateAutowiringAlias ( string $id ) : void
private populateAvailableType ( Symfony\Component\DependencyInjection\ContainerBuilder $container , string $id , Symfony\Component\DependencyInjection\Definition $definition )
 

Populates the list of available types for a given definition.

private populateAvailableTypes ( Symfony\Component\DependencyInjection\ContainerBuilder $container )
 

Populates the list of available types.

private populateCombinedAliases ( Symfony\Component\DependencyInjection\ContainerBuilder $container ) : void
private set ( string $type , string $id )
 

Associates a type and a service id if applicable.

© 2022 Bruce Wells
Search Namespaces \ Classes
Configuration