class Athena::DependencyInjection::ServiceContainer
- Athena::DependencyInjection::ServiceContainer
- Reference
- Object
Overview
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
Direct Known Subclasses
Defined in:
service_container.cr:1service_container.cr:10