StringDefinition
in package
implements
Definition, SelfResolvingDefinition
Definition of a string composed of other strings.
Tags
Table of Contents
Interfaces
- Definition
- SelfResolvingDefinition
- Describes a definition that can resolve itself.
Properties
- $expression : string
- $name : string
- Entry name.
Methods
- __construct() : mixed
- __toString() : string
- getExpression() : string
- getName() : string
- isResolvable() : bool
- Check if a definition can be resolved.
- replaceNestedDefinitions() : void
- resolve() : string
- Resolve the definition and return the resulting value.
- resolveExpression() : string
- Resolve a string expression.
- setName() : void
Properties
$expression
private
string
$expression
$name
Entry name.
private
string
$name
= ''
Methods
__construct()
public
__construct(string $expression) : mixed
Parameters
- $expression : string
__toString()
public
__toString() : string
Return values
stringgetExpression()
public
getExpression() : string
Return values
stringgetName()
public
getName() : string
Return values
stringisResolvable()
Check if a definition can be resolved.
public
isResolvable(ContainerInterface $container) : bool
Parameters
- $container : ContainerInterface
Return values
boolreplaceNestedDefinitions()
public
replaceNestedDefinitions(callable $replacer) : void
Parameters
- $replacer : callable
resolve()
Resolve the definition and return the resulting value.
public
resolve(ContainerInterface $container) : string
Parameters
- $container : ContainerInterface
Return values
stringresolveExpression()
Resolve a string expression.
public
static resolveExpression(string $entryName, string $expression, ContainerInterface $container) : string
Parameters
- $entryName : string
- $expression : string
- $container : ContainerInterface
Return values
stringsetName()
public
setName(string $name) : void
Parameters
- $name : string