2. Version 4.x

2.1. Aura.Accept
2.1.1. Aura.Accept
2.1.1. Installation
2.1.1.1. Getting Started
2.2. Aura.Di
2.2.1. Getting Started
2.2.1.1. Overview
2.2.1.2. Container Instantiation
2.2.1.3. Creating Object Instances
2.2.2. Constructor Injection
2.2.3. Setter Injection
2.2.4. Mutate object after instantion
2.2.5. Class, Interface, and Trait Inheritance
2.2.5.1. Class Inheritance
2.2.5.2. Interface And Trait Inheritance
2.2.6. Services
2.2.7. Lazy Injection
2.2.7.1. Lazy Instances
2.2.7.2. Lazy Services
2.2.7.3. Lazy Values
2.2.7.4. Lazy Include and Require
2.2.7.5. Lazy Array
2.2.7.6. Lazy Callable
2.2.7.7. Generic Lazy Calls
2.2.8. Instance Factories
2.2.8.1. Broader Instantiation
2.2.9. Container Builder and Config Classes
2.2.10. Auto-Resolution Of Constructor Parameters
2.2.10.1. Auto-Resolving From Concrete Typehints
2.2.10.2. Auto-Resolving From Abstract and Interface Typehints
2.2.10.3. Auto-Resolving to Services
2.2.10.4. Overriding Auto-Resolution
2.2.11. Serializing the Container
2.2.12. Migrating
2.2.12.1. Migrating from 3.x to 4.x
2.2.12.2. Migrating from 2.x to 3.x
2.3. Aura.Marshal
2.3.1. Overview
2.3.1. Example Schema
2.3.2. Getting Started
2.3.2.1. Instantiation
2.3.2.2. Defining Types
2.3.2.3. Defining Relationships
2.3.2.4. Loading Data
2.3.2.5. Reading Data
2.3.3. Advanced Usage
2.3.3.1. Entity and Collection Builders
2.3.3.2. Indexing
2.3.3.3. Removing and Clearing Entities
2.3.3.4. All-At-Once Definition
2.4. Aura.Sql
2.4.1. Getting Started
2.4.1.1. Instantiation
2.4.1.2. Array Quoting
2.4.1.3. The perform() Method
2.4.2. The fetch*() Methods
2.4.3. The yield*() Methods
2.4.4. Profiling and Logging
2.4.4.1. Using The Profiler
2.4.4.2. Other Logger Implementations
2.4.4.3. Profiler Log Messages
2.4.4.4. Profiler Log Level
2.4.5. Connection Locator
2.4.5.1. Runtime Configuration
2.4.5.2. Construction-Time Configuration
2.4.6. 3.x Upgrade Notes
2.4.6.1. Rebuilder and Parsers
2.4.6.2. Profiling and Logging
2.4.6.3. Instantiation
2.4.6.4. Miscellaneous