PHP Class Neos\Flow\Tests\Functional\ObjectManagement\DependencyInjectionTest

Inheritance: extends Neos\Flow\Tests\FunctionalTestCase
Mostra file 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

constructorInjectionInSingletonCanHandleArgumentDefinedInSettings() public method

constructorsOfPrototypeObjectsAcceptNullArguments() public method

constructorsOfSingletonObjectsAcceptNullArguments() public method

dependencyInjectionWorksForFinalClasses() public method

ifItExistsASetterIsUsedToInjectPrimitiveTypePropertiesFromConfiguration() public method

injectedPropertiesAreAvailableInInitializeObjectEvenIfTheClassHasBeenExtended() public method

See http://forge.typo3.org/issues/43659

injectionOfAllSettings() public method

injectionOfConfigurationCallsRespectiveSetterIfItExists() public method

injectionOfCurrentPackageSettings() public method

injectionOfNonExistingSettingsOverridesDefaultValue() public method

injectionOfObjectFromSameNamespace() public method

injectionOfObjectFromSubNamespace() public method

injectionOfOtherConfigurationTypes() public method

injectionOfSingleSettings() public method

injectionOfSingleSettingsFromSpecificPackage() public method

injectionOfSpecifiedPackageSettings() public method

onCreationOfObjectInjectionInParentClassIsDoneOnlyOnce() public method

propertiesAreReinjectedIfTheObjectIsUnserialized() public method

propertiesOfVariousPrimitiveTypeAreSetInSingletonPropertiesIfConfigured() public method

setUp() public method

public setUp ( )

singletonCanHandleConstructorArgumentWithCustomFactory() public method

singletonCanHandleInjectedPrototypeWithCustomFactory() public method

singletonCanHandleInjectedPrototypeWithSettingArgument() public method

singletonObjectsCanBeInjectedIntoConstructorsOfSingletonObjects() public method

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

virtualObjectsDefinedInObjectsYamlCanUseAFactoryForTheirActualImplementation() public method

Property Details

$configurationManager protected_oe property

protected ConfigurationManager,Neos\Flow\Configuration $configurationManager
return Neos\Flow\Configuration\ConfigurationManager