PHP Class DI\Definition\ObjectDefinition

Author: Matthieu Napoli ([email protected])
Inheritance: implements DI\Definition\Definition, implements CacheableDefinition, implements DI\Definition\HasSubDefinition
Afficher le fichier Open project: mnapoli/php-di Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( string $name, string $className = null )
__toString ( )
addMethodInjection ( DI\Definition\ObjectDefinition\MethodInjection $methodInjection )
addPropertyInjection ( DI\Definition\ObjectDefinition\PropertyInjection $propertyInjection )
classExists ( ) : boolean
getClassName ( ) : string
getConstructorInjection ( ) : DI\Definition\ObjectDefinition\MethodInjection | null
getMethodInjections ( ) : DI\Definition\ObjectDefinition\MethodInjection[]
getName ( ) : string
getPropertyInjections ( ) : DI\Definition\ObjectDefinition\PropertyInjection[]
getScope ( )
getSubDefinitionName ( )
isInstantiable ( ) : boolean
isLazy ( ) : boolean
setClassName ( string | null $className )
setConstructorInjection ( DI\Definition\ObjectDefinition\MethodInjection $constructorInjection )
setLazy ( boolean | null $lazy )
setScope ( string $scope )
setSubDefinition ( DI\Definition\Definition $definition )

Private Methods

Méthode Description
mergeConstructorInjection ( ObjectDefinition $definition )
mergeMethodCalls ( array $calls, $methodName )
mergeMethodInjections ( ObjectDefinition $definition )
mergePropertyInjections ( ObjectDefinition $definition )
updateCache ( )

Method Details

__construct() public méthode

public __construct ( string $name, string $className = null )
$name string Class name
$className string

__toString() public méthode

public __toString ( )

addMethodInjection() public méthode

public addMethodInjection ( DI\Definition\ObjectDefinition\MethodInjection $methodInjection )
$methodInjection DI\Definition\ObjectDefinition\MethodInjection

addPropertyInjection() public méthode

public addPropertyInjection ( DI\Definition\ObjectDefinition\PropertyInjection $propertyInjection )
$propertyInjection DI\Definition\ObjectDefinition\PropertyInjection

classExists() public méthode

public classExists ( ) : boolean
Résultat boolean

getClassName() public méthode

public getClassName ( ) : string
Résultat string Class name

getConstructorInjection() public méthode

public getConstructorInjection ( ) : DI\Definition\ObjectDefinition\MethodInjection | null
Résultat DI\Definition\ObjectDefinition\MethodInjection | null

getMethodInjections() public méthode

public getMethodInjections ( ) : DI\Definition\ObjectDefinition\MethodInjection[]
Résultat DI\Definition\ObjectDefinition\MethodInjection[] Method injections

getName() public méthode

public getName ( ) : string
Résultat string Entry name

getPropertyInjections() public méthode

public getPropertyInjections ( ) : DI\Definition\ObjectDefinition\PropertyInjection[]
Résultat DI\Definition\ObjectDefinition\PropertyInjection[] Property injections

getScope() public méthode

public getScope ( )

getSubDefinitionName() public méthode

isInstantiable() public méthode

public isInstantiable ( ) : boolean
Résultat boolean

isLazy() public méthode

public isLazy ( ) : boolean
Résultat boolean

setClassName() public méthode

public setClassName ( string | null $className )
$className string | null

setConstructorInjection() public méthode

public setConstructorInjection ( DI\Definition\ObjectDefinition\MethodInjection $constructorInjection )
$constructorInjection DI\Definition\ObjectDefinition\MethodInjection

setLazy() public méthode

public setLazy ( boolean | null $lazy )
$lazy boolean | null

setScope() public méthode

public setScope ( string $scope )
$scope string

setSubDefinition() public méthode

public setSubDefinition ( DI\Definition\Definition $definition )
$definition DI\Definition\Definition