PHP 클래스 DI\Definition\ObjectDefinition

저자: Matthieu Napoli ([email protected])
상속: implements DI\Definition\Definition, implements CacheableDefinition, implements DI\Definition\HasSubDefinition
파일 보기 프로젝트 열기: mnapoli/php-di 1 사용 예제들

공개 메소드들

메소드 설명
__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 )

비공개 메소드들

메소드 설명
mergeConstructorInjection ( ObjectDefinition $definition )
mergeMethodCalls ( array $calls, $methodName )
mergeMethodInjections ( ObjectDefinition $definition )
mergePropertyInjections ( ObjectDefinition $definition )
updateCache ( )

메소드 상세

__construct() 공개 메소드

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

__toString() 공개 메소드

public __toString ( )

addMethodInjection() 공개 메소드

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

addPropertyInjection() 공개 메소드

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

classExists() 공개 메소드

public classExists ( ) : boolean
리턴 boolean

getClassName() 공개 메소드

public getClassName ( ) : string
리턴 string Class name

getConstructorInjection() 공개 메소드

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

getMethodInjections() 공개 메소드

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

getName() 공개 메소드

public getName ( ) : string
리턴 string Entry name

getPropertyInjections() 공개 메소드

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

getScope() 공개 메소드

public getScope ( )

getSubDefinitionName() 공개 메소드

isInstantiable() 공개 메소드

public isInstantiable ( ) : boolean
리턴 boolean

isLazy() 공개 메소드

public isLazy ( ) : boolean
리턴 boolean

setClassName() 공개 메소드

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

setConstructorInjection() 공개 메소드

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

setLazy() 공개 메소드

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

setScope() 공개 메소드

public setScope ( string $scope )
$scope string

setSubDefinition() 공개 메소드

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