3.1. Aura.Di

3.1.1. Getting Started Overview Intended Usage Container Instantiation Creating Object Instances
3.1.2. Constructor Injection
3.1.3. Setter Injection
3.1.4. Class, Interface, and Trait Inheritance Class Inheritance Interface And Trait Inheritance
3.1.5. Services
3.1.6. Lazy Injection Lazy Instances Lazy Services Setting Getting Getting-and-Calling Lazy Values Lazy Include and Require Lazy Array Lazy Callable Generic Lazy Calls
3.1.7. Instance Factories Broader Instantiation
3.1.8. Container Builder and Config Classes
3.1.9. Auto-Resolution Of Constructor Parameters Auto-Resolving From Concrete Typehints Auto-Resolving From Abstract and Interface Typehints Auto-Resolving to Services Overriding Auto-Resolution
3.1.10. Migrating from 2.x to 3.x BC Breaks Instantiation setter vs setters Automatic Locking Config vs ContainerConfig Features lazyGetCall() Instance Factories