Toggle navigation
Hot Examples
ZH
EN
RU
DE
FR
ES
PT
IT
JP
ZH
KO
PHP
PHP
C#
Java
Go
C++
Python
JS
TS
搜索
Home
Neos
Flow
Tests
Functional
ObjectManagement
DependencyInjectionTest
PHP Class Neos\Flow\Tests\Functional\ObjectManagement\DependencyInjectionTest
Inheritance:
extends
Neos\Flow\Tests\FunctionalTestCase
显示文件
Open project: neos/flow-development-collection
Protected Properties
Property
Type
Description
$configurationManager
Neos\Flow\Configuration\ConfigurationManager
Public Methods
Method
Description
constructorInjectionCanHandleCombinationsOfRequiredAutowiredAndOptionalArguments
( )
constructorInjectionInSingletonCanHandleArgumentDefinedInSettings
( )
constructorsOfPrototypeObjectsAcceptNullArguments
( )
constructorsOfSingletonObjectsAcceptNullArguments
( )
dependencyInjectionWorksForFinalClasses
( )
ifItExistsASetterIsUsedToInjectPrimitiveTypePropertiesFromConfiguration
( )
injectedPropertiesAreAvailableInInitializeObjectEvenIfTheClassHasBeenExtended
( )
See http://forge.typo3.org/issues/43659
injectionOfAllSettings
( )
injectionOfConfigurationCallsRespectiveSetterIfItExists
( )
injectionOfCurrentPackageSettings
( )
injectionOfNonExistingSettingsOverridesDefaultValue
( )
injectionOfObjectFromSameNamespace
( )
injectionOfObjectFromSubNamespace
( )
injectionOfOtherConfigurationTypes
( )
injectionOfSingleSettings
( )
injectionOfSingleSettingsFromSpecificPackage
( )
injectionOfSpecifiedPackageSettings
( )
onCreationOfObjectInjectionInParentClassIsDoneOnlyOnce
( )
propertiesAreReinjectedIfTheObjectIsUnserialized
( )
propertiesOfVariousPrimitiveTypeAreSetInSingletonPropertiesIfConfigured
( )
setUp
( )
singletonCanHandleConstructorArgumentWithCustomFactory
( )
singletonCanHandleInjectedPrototypeWithCustomFactory
( )
singletonCanHandleInjectedPrototypeWithSettingArgument
( )
singletonObjectsCanBeInjectedIntoConstructorsOfSingletonObjects
( )
transitivePrototypeDependenciesWithExplicitObjectConfigurationAreConstructedCorrectly
( )
This test verifies the behaviour described in FLOW-175.
virtualObjectsDefinedInObjectsYamlCanUseAFactoryForTheirActualImplementation
( )
Method Details
constructorInjectionCanHandleCombinationsOfRequiredAutowiredAndOptionalArguments()
public
method
public
constructorInjectionCanHandleCombinationsOfRequiredAutowiredAndOptionalArguments
( )
constructorInjectionInSingletonCanHandleArgumentDefinedInSettings()
public
method
public
constructorInjectionInSingletonCanHandleArgumentDefinedInSettings
( )
constructorsOfPrototypeObjectsAcceptNullArguments()
public
method
public
constructorsOfPrototypeObjectsAcceptNullArguments
( )
constructorsOfSingletonObjectsAcceptNullArguments()
public
method
public
constructorsOfSingletonObjectsAcceptNullArguments
( )
dependencyInjectionWorksForFinalClasses()
public
method
public
dependencyInjectionWorksForFinalClasses
( )
ifItExistsASetterIsUsedToInjectPrimitiveTypePropertiesFromConfiguration()
public
method
public
ifItExistsASetterIsUsedToInjectPrimitiveTypePropertiesFromConfiguration
( )
injectedPropertiesAreAvailableInInitializeObjectEvenIfTheClassHasBeenExtended()
public
method
See http://forge.typo3.org/issues/43659
public
injectedPropertiesAreAvailableInInitializeObjectEvenIfTheClassHasBeenExtended
( )
injectionOfAllSettings()
public
method
public
injectionOfAllSettings
( )
injectionOfConfigurationCallsRespectiveSetterIfItExists()
public
method
public
injectionOfConfigurationCallsRespectiveSetterIfItExists
( )
injectionOfCurrentPackageSettings()
public
method
public
injectionOfCurrentPackageSettings
( )
injectionOfNonExistingSettingsOverridesDefaultValue()
public
method
public
injectionOfNonExistingSettingsOverridesDefaultValue
( )
injectionOfObjectFromSameNamespace()
public
method
public
injectionOfObjectFromSameNamespace
( )
injectionOfObjectFromSubNamespace()
public
method
public
injectionOfObjectFromSubNamespace
( )
injectionOfOtherConfigurationTypes()
public
method
public
injectionOfOtherConfigurationTypes
( )
injectionOfSingleSettings()
public
method
public
injectionOfSingleSettings
( )
injectionOfSingleSettingsFromSpecificPackage()
public
method
public
injectionOfSingleSettingsFromSpecificPackage
( )
injectionOfSpecifiedPackageSettings()
public
method
public
injectionOfSpecifiedPackageSettings
( )
onCreationOfObjectInjectionInParentClassIsDoneOnlyOnce()
public
method
public
onCreationOfObjectInjectionInParentClassIsDoneOnlyOnce
( )
propertiesAreReinjectedIfTheObjectIsUnserialized()
public
method
public
propertiesAreReinjectedIfTheObjectIsUnserialized
( )
propertiesOfVariousPrimitiveTypeAreSetInSingletonPropertiesIfConfigured()
public
method
public
propertiesOfVariousPrimitiveTypeAreSetInSingletonPropertiesIfConfigured
( )
setUp()
public
method
public
setUp
( )
singletonCanHandleConstructorArgumentWithCustomFactory()
public
method
public
singletonCanHandleConstructorArgumentWithCustomFactory
( )
singletonCanHandleInjectedPrototypeWithCustomFactory()
public
method
public
singletonCanHandleInjectedPrototypeWithCustomFactory
( )
singletonCanHandleInjectedPrototypeWithSettingArgument()
public
method
public
singletonCanHandleInjectedPrototypeWithSettingArgument
( )
singletonObjectsCanBeInjectedIntoConstructorsOfSingletonObjects()
public
method
public
singletonObjectsCanBeInjectedIntoConstructorsOfSingletonObjects
( )
transitivePrototypeDependenciesWithExplicitObjectConfigurationAreConstructedCorrectly()
public
method
Please note that this issue occurs ONLY when creating an object with a dependency that itself takes an prototype-scoped object as constructor argument and that dependency was explicitly configured in the package's Objects.yaml.
See also:
https://jira.neos.io/browse/FLOW-175
public
transitivePrototypeDependenciesWithExplicitObjectConfigurationAreConstructedCorrectly
( )
virtualObjectsDefinedInObjectsYamlCanUseAFactoryForTheirActualImplementation()
public
method
public
virtualObjectsDefinedInObjectsYamlCanUseAFactoryForTheirActualImplementation
( )
Property Details
$configurationManager
protected_oe property
protected
ConfigurationManager,Neos\Flow\Configuration
$configurationManager
return
Neos\Flow\Configuration\ConfigurationManager