PHP Класс DI\Definition\ObjectDefinition

Автор: Matthieu Napoli ([email protected])
Наследование: implements DI\Definition\Definition, implements CacheableDefinition, implements DI\Definition\HasSubDefinition
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__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