ResolverDispatcher
in package
implements
DefinitionResolver
Dispatches to more specific resolvers.
Dynamic dispatch pattern.
Tags
Table of Contents
Interfaces
- DefinitionResolver
- Resolves a definition to a value.
Properties
- $arrayResolver : ArrayResolver|null
- $container : ContainerInterface
- $decoratorResolver : DecoratorResolver|null
- $envVariableResolver : EnvironmentVariableResolver|null
- $factoryResolver : FactoryResolver|null
- $instanceResolver : InstanceInjector|null
- $objectResolver : ObjectCreator|null
- $proxyFactory : ProxyFactory
Methods
- __construct() : mixed
- isResolvable() : bool
- Check if a definition can be resolved.
- resolve() : mixed
- Resolve a definition to a value.
- getDefinitionResolver() : DefinitionResolver
- Returns a resolver capable of handling the given definition.
Properties
$arrayResolver
private
ArrayResolver|null
$arrayResolver
= null
$container
private
ContainerInterface
$container
$decoratorResolver
private
DecoratorResolver|null
$decoratorResolver
= null
$envVariableResolver
private
EnvironmentVariableResolver|null
$envVariableResolver
= null
$factoryResolver
private
FactoryResolver|null
$factoryResolver
= null
$instanceResolver
private
InstanceInjector|null
$instanceResolver
= null
$objectResolver
private
ObjectCreator|null
$objectResolver
= null
$proxyFactory
private
ProxyFactory
$proxyFactory
Methods
__construct()
public
__construct(ContainerInterface $container, ProxyFactory $proxyFactory) : mixed
Parameters
- $container : ContainerInterface
- $proxyFactory : ProxyFactory
isResolvable()
Check if a definition can be resolved.
public
isResolvable(Definition $definition[, array<string|int, mixed> $parameters = [] ]) : bool
Parameters
- $definition : Definition
-
Object that defines how the value should be obtained.
- $parameters : array<string|int, mixed> = []
-
Optional parameters to use to build the entry.
Return values
boolresolve()
Resolve a definition to a value.
public
resolve(Definition $definition[, array<string|int, mixed> $parameters = [] ]) : mixed
Parameters
- $definition : Definition
-
Object that defines how the value should be obtained.
- $parameters : array<string|int, mixed> = []
-
Optional parameters to use to build the entry.
Tags
Return values
mixed —Value obtained from the definition.
getDefinitionResolver()
Returns a resolver capable of handling the given definition.
private
getDefinitionResolver(Definition $definition) : DefinitionResolver
Parameters
- $definition : Definition