Skip to content

class Athena::DependencyInjection::ServiceContainer
inherits Reference #

Where the instantiated services live.

If a service is public, a getter based on the service's name as well as its type is defined. Otherwise, services are only available via constructor DI.

Todo

Reduce the amount of duplication when this issue is resolved.

Included modules

Athena::DependencyInjection::ServiceContainer::AutoWire Athena::DependencyInjection::ServiceContainer::DefineGetters Athena::DependencyInjection::ServiceContainer::MergeConfigs Athena::DependencyInjection::ServiceContainer::MergeExtensionConfig Athena::DependencyInjection::ServiceContainer::NormalizeDefinitions Athena::DependencyInjection::ServiceContainer::ProcessAliases Athena::DependencyInjection::ServiceContainer::ProcessAnnotationBindings Athena::DependencyInjection::ServiceContainer::ProcessAutoconfigureAnnotations Athena::DependencyInjection::ServiceContainer::ProcessBindings Athena::DependencyInjection::ServiceContainer::ProcessParameters Athena::DependencyInjection::ServiceContainer::RegisterServices Athena::DependencyInjection::ServiceContainer::ResolveParameterPlaceholders Athena::DependencyInjection::ServiceContainer::ResolveTaggedIterators Athena::DependencyInjection::ServiceContainer::ResolveValues Athena::DependencyInjection::ServiceContainer::ValidateArguments Athena::DependencyInjection::ServiceContainer::ValidateGenerics