3. Version 3.x

3.1. Aura.Di
3.1.1. Getting Started
3.1.1.1. Overview
3.1.1.2. Container Instantiation
3.1.1.3. Creating Object Instances
3.1.2. Constructor Injection
3.1.3. Setter Injection
3.1.4. Class, Interface, and Trait Inheritance
3.1.4.1. Class Inheritance
3.1.4.2. Interface And Trait Inheritance
3.1.5. Services
3.1.6. Lazy Injection
3.1.6.1. Lazy Instances
3.1.6.2. Lazy Services
3.1.6.3. Lazy Values
3.1.6.4. Lazy Include and Require
3.1.6.5. Lazy Array
3.1.6.6. Lazy Callable
3.1.6.7. Generic Lazy Calls
3.1.7. Instance Factories
3.1.7.1. Broader Instantiation
3.1.8. Container Builder and Config Classes
3.1.9. Auto-Resolution Of Constructor Parameters
3.1.9.1. Auto-Resolving From Concrete Typehints
3.1.9.2. Auto-Resolving From Abstract and Interface Typehints
3.1.9.3. Auto-Resolving to Services
3.1.9.4. Overriding Auto-Resolution
3.1.10. Migrating from 2.x to 3.x
3.1.10.1. BC Breaks
3.1.10.2. Features
3.2. Aura.Intl
3.2.1. Getting Started
3.2.2. Setting Localized Messages For A Package
3.2.3. Setting The Default Locale
3.2.4. Getting A Localized Message
3.2.5. Replacing Message Tokens With Values
3.2.6. Pluralized Messages
3.3. Aura.Payload
3.3.1. Getting Started
3.3.2. Methods
3.3.3. Status Values
3.3.4. Example
3.4. Aura.Router
3.4.1. Getting Started
3.4.1.1. Adding A Route
3.4.1.2. Matching A Request To A Route
3.4.1.3. Dispatching A Route
3.4.1.4. Handling Failure To Match
3.4.1.5. Working Example
3.4.2. Defining Routes
3.4.2.1. Placeholder Tokens and Default Values
3.4.2.2. Custom Placeholder Token Matching
3.4.2.3. Optional Placeholder Tokens
3.4.2.4. Wildcard Attributes
3.4.2.5. Host Matching
3.4.2.6. Accept Headers
3.4.2.7. Multiple HTTP Verbs
3.4.2.8. Secure Protocols
3.4.2.9. Non-Routable Routes
3.4.2.10. Authentication
3.4.2.11. Custom Extras
3.4.2.12. Route-Specific Matching Logic
3.4.2.13. Default Map Route Specifications
3.4.3. Attaching Route Groups
3.4.4. Generating Paths From Routes
3.4.4.1. Optional Attributes
3.4.4.2. Wildcard Attributes
3.4.5. Building Custom Maps and Routes
3.4.5.1. Extending the Map Class
3.4.5.2. Extending The Route Class
3.4.5.3. Automated Route Caching and Building
3.4.6. Custom Matching Rules
3.4.6.1. Writing A Custom Rule
3.4.6.2. Setting Rules
3.4.7. Other Topics
3.4.7.1. Catchall Routes
3.4.7.2. Logging
3.4.7.3. Base Path
3.4.7.4. Route Helpers
3.5. Aura.Sql
3.5.1. Getting Started
3.5.1.1. Instantiation
3.5.1.2. Array Quoting
3.5.1.3. The perform() Method
3.5.2. The fetch*() Methods
3.5.3. The yield*() Methods
3.5.4. Profiling and Logging
3.5.4.1. Using The Profiler
3.5.4.2. Other Logger Implementations
3.5.4.3. Profiler Log Messages
3.5.4.4. Profiler Log Level
3.5.5. Connection Locator
3.5.5.1. Runtime Configuration
3.5.5.2. Construction-Time Configuration
3.5.6. 3.x Upgrade Notes
3.5.6.1. Rebuilder and Parsers
3.5.6.2. Profiling and Logging
3.5.6.3. Instantiation
3.5.6.4. Miscellaneous