AnalyzeServiceReferencesPass

class AnalyzeServiceReferencesPass extends AbstractRecursivePass implements RepeatablePassInterface

Run this pass before passes that need to know more about the relation of your services.

This class will populate the ServiceReferenceGraph with information. You can retrieve the graph in other passes from the compiler.

Properties

protected ContainerBuilder $container from AbstractRecursivePass
protected $currentId from AbstractRecursivePass

Methods

process(ContainerBuilder $container)

Processes a ContainerBuilder object to populate the service reference graph.

mixed processValue(mixed $value, bool $isRoot = false)

Processes a value found in a definition tree.

ReflectionFunctionAbstract|null getConstructor(Definition $definition, bool $required) from AbstractRecursivePass
ReflectionFunctionAbstract getReflectionMethod(Definition $definition, string $method) from AbstractRecursivePass
__construct(bool $onlyConstructorArguments = false, bool $hasProxyDumper = true)
setRepeatedPass(RepeatedPass $repeatedPass)

Details

process(ContainerBuilder $container)

Processes a ContainerBuilder object to populate the service reference graph.

Parameters

ContainerBuilder $container

protected mixed processValue(mixed $value, bool $isRoot = false)

Processes a value found in a definition tree.

Parameters

mixed $value
bool $isRoot

Return Value

mixed The processed value

protected ReflectionFunctionAbstract|null getConstructor(Definition $definition, bool $required)

Parameters

Definition $definition
bool $required

Return Value

ReflectionFunctionAbstract|null

Exceptions

RuntimeException

protected ReflectionFunctionAbstract getReflectionMethod(Definition $definition, string $method)

Parameters

Definition $definition
string $method

Return Value

ReflectionFunctionAbstract

Exceptions

RuntimeException

__construct(bool $onlyConstructorArguments = false, bool $hasProxyDumper = true)

Parameters

bool $onlyConstructorArguments
bool $hasProxyDumper

setRepeatedPass(RepeatedPass $repeatedPass)

Parameters

RepeatedPass $repeatedPass