SourceChain
in package
implements
DefinitionSource, MutableDefinitionSource
Manages a chain of other definition sources.
Tags
Table of Contents
Interfaces
- DefinitionSource
- Source of definitions for entries of the container.
- MutableDefinitionSource
- Describes a definition source to which we can add new definitions.
Properties
- $mutableSource : MutableDefinitionSource|null
- $sources : array<string|int, mixed>
Methods
- __construct() : mixed
- addDefinition() : void
- getDefinition() : Definition|null
- Returns the DI definition for the entry name.
- getDefinitions() : array<string, Definition>
- setMutableDefinitionSource() : void
- resolveExtendedDefinition() : mixed
Properties
$mutableSource
private
MutableDefinitionSource|null
$mutableSource
$sources
private
array<string|int, mixed>
$sources
Methods
__construct()
public
__construct(array<int, DefinitionSource> $sources) : mixed
Parameters
- $sources : array<int, DefinitionSource>
addDefinition()
public
addDefinition(Definition $definition) : void
Parameters
- $definition : Definition
getDefinition()
Returns the DI definition for the entry name.
public
getDefinition(string $name[, int $startIndex = 0 ]) : Definition|null
Parameters
- $name : string
- $startIndex : int = 0
-
Use this parameter to start looking from a specific point in the source chain.
Return values
Definition|nullgetDefinitions()
public
getDefinitions() : array<string, Definition>
Return values
array<string, Definition> —Definitions indexed by their name.
setMutableDefinitionSource()
public
setMutableDefinitionSource(MutableDefinitionSource $mutableSource) : void
Parameters
- $mutableSource : MutableDefinitionSource
resolveExtendedDefinition()
private
resolveExtendedDefinition(ExtendsPreviousDefinition $definition, int $currentIndex) : mixed
Parameters
- $definition : ExtendsPreviousDefinition
- $currentIndex : int