Aura 3.x Packages

1. Aura.Di
1.1. Getting Started
1.1.1. Overview
1.1.2. Container Instantiation
1.1.3. Creating Object Instances
1.2. Constructor Injection
1.3. Setter Injection
1.4. Class, Interface, and Trait Inheritance
1.4.1. Class Inheritance
1.4.2. Interface And Trait Inheritance
1.5. Services
1.6. Lazy Injection
1.6.1. Lazy Instances
1.6.2. Lazy Services
1.6.2.1. Setting
1.6.2.2. Getting
1.6.3. Lazy Values
1.6.4. Lazy Include and Require
1.6.5. Generic Lazy Calls
1.7. Instance Factories
1.8. Container Builder and Config Classes
1.9. Auto-Resolution Of Constructor Parameters
1.9.1. Auto-Resolving From Concrete Typehints
1.9.2. Auto-Resolving From Abstract and Interface Typehints
1.9.3. Auto-Resolving to Services
1.9.4. Overriding Auto-Resolution
2. Aura.Router
2.1. Getting Started
2.1.1. Adding A Route
2.1.2. Matching A Request To A Route
2.1.3. Dispatching A Route
2.1.4. Handling Failure To Match
2.2. Defining Routes
2.2.1. Placeholder Tokens and Default Values
2.2.2. Optional Placeholder Tokens
2.2.3. Wildcard Attributes
2.2.4. Host Matching
2.2.5. Accept Headers
2.2.6. Multiple HTTP Verbs
2.2.7. Secure Protocols
2.2.8. Non-Routable Routes
2.2.9. Authentication
2.2.10. Custom Extras
2.2.11. Default Map Route Specifications
2.3. Attaching Route Groups
2.4. Generating Paths From Routes
2.4.1. Optional Attributes
2.4.2. Wildcard Attributes
2.5. Building Custom Maps and Routes
2.5.1. Extending the Map Class
2.5.2. Extending The Route Class
2.5.3. Automated Route Caching and Building
2.6. Custom Matching Rules
2.6.1. Writing A Custom Rule
2.6.2. Setting Rules Into The Container
2.7. Other Topics
2.7.1. Catchall Routes
2.7.2. Logging