PHP Class DI\Definition\ObjectDefinition

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

Public Methods

Method 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

Method Description
mergeConstructorInjection ( ObjectDefinition $definition )
mergeMethodCalls ( array $calls, $methodName )
mergeMethodInjections ( ObjectDefinition $definition )
mergePropertyInjections ( ObjectDefinition $definition )
updateCache ( )

Method Details

__construct() public method

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

__toString() public method

public __toString ( )

addMethodInjection() public method

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

addPropertyInjection() public method

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

classExists() public method

public classExists ( ) : boolean
return boolean

getClassName() public method

public getClassName ( ) : string
return string Class name

getConstructorInjection() public method

public getConstructorInjection ( ) : DI\Definition\ObjectDefinition\MethodInjection | null
return DI\Definition\ObjectDefinition\MethodInjection | null

getMethodInjections() public method

public getMethodInjections ( ) : DI\Definition\ObjectDefinition\MethodInjection[]
return DI\Definition\ObjectDefinition\MethodInjection[] Method injections

getName() public method

public getName ( ) : string
return string Entry name

getPropertyInjections() public method

public getPropertyInjections ( ) : DI\Definition\ObjectDefinition\PropertyInjection[]
return DI\Definition\ObjectDefinition\PropertyInjection[] Property injections

getScope() public method

public getScope ( )

getSubDefinitionName() public method

isInstantiable() public method

public isInstantiable ( ) : boolean
return boolean

isLazy() public method

public isLazy ( ) : boolean
return boolean

setClassName() public method

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

setConstructorInjection() public method

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

setLazy() public method

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

setScope() public method

public setScope ( string $scope )
$scope string

setSubDefinition() public method

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