Copied!

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

CloneableInstantiable
Methods
public __construct(bool $throwOnAutowireException = true)
public process(Symfony\Component\DependencyInjection\ContainerBuilder $container)
Properties
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass::$container
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
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass::getReflectionMethod(Symfony\Component\DependencyInjection\Definition $definition, string $method) : ReflectionFunctionAbstract
protected Symfony\Component\DependencyInjection\Compiler\AbstractRecursivePass::inExpression(bool $reset = true) : bool
protected processValue(?mixed $value, bool $isRoot = false) : ?mixed
Properties
private array $ambiguousServiceTypes
private array $autowiringAliases
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.

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 getCombinedAlias(string $type, ?string $name = NULL) : ?string
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 processAttribute(object $attribute, bool $isOptional = false) : ?mixed
private set(string $type, string $id)
 

Associates a type and a service id if applicable.

© 2023 Bruce Wells
Search Namespaces \ Classes
Configuration