2. Version 2.x

2.1. Aura.Accept
2.1.1. Foreword
2.1.1.1. Installation
2.1.1.2. Quality
2.1.1.3. Community
2.1.2. Getting Started
2.1.2.1. Instantiation
2.1.2.2. Negotiating Media Types
2.1.2.3. Negotiating Other Values
2.2. Aura.Auth
2.2.1. Foreword
2.2.1.1. Installation
2.2.1.2. Quality
2.2.1.3. Community
2.2.2. Getting Started
2.2.2.1. Instantiation
2.2.2.2. Services
2.2.2.3. Adapters
2.2.2.4. Service Idioms
2.2.2.5. Session Management
2.2.2.6. DI Configuration
2.3. Aura.Autoload
2.3.1. Foreword
2.3.1.1. Installation
2.3.1.2. Quality
2.3.1.3. Community
2.3.2. Getting Started
2.3.2.1. PSR-4 Namespace Prefixes
2.3.2.2. PSR-0 Namespaces
2.3.2.3. Explicit Class-to-File Mappings
2.3.2.4. Inspection and Debugging
2.4. Aura.Cli
2.4.1. Foreword
2.4.1.1. Installation
2.4.1.2. Quality
2.4.1.3. Community
2.4.2. Getting Started
2.4.2.1. Context Discovery
2.4.2.2. Getopt Support
2.4.2.3. Standard Input/Output Streams
2.4.2.4. Exit Codes
2.4.2.5. Writing Commands
2.4.2.6. Writing Command Help
2.4.2.7. Formatter Cheat Sheet
2.5. Aura.Di
2.5.1. Foreword
2.5.1.1. Installation
2.5.1.2. Quality
2.5.1.3. Community
2.5.2. Getting Started
2.5.2.1. Instantiation
2.5.2.2. Setting And Getting Services
2.5.2.3. Constructor Injection
2.5.2.4. Setter Injection
2.5.2.5. Lazy Values
2.5.2.6. Lazy Include and Require
2.5.2.7. Generic Lazy Calls
2.5.2.8. Instance Factory Objects
2.5.2.9. Inheritance Of Parent Values
2.5.2.10. Container Builder and Config Classes
2.5.2.11. Conclusion
2.6. Aura.Dispatcher
2.6.1. Foreword
2.6.1.1. Installation
2.6.1.2. Quality
2.6.1.3. Community
2.6.2. Getting Started
2.6.2.1. Overview
2.6.2.2. Closures and Invokable Objects
2.6.2.3. Object Method
2.6.2.4. Embedding Objects in Parameters
2.6.2.5. Recursion and Lazy Loading
2.6.3. Sending The Array Of Params Directly
2.6.4. Refactoring To Architecture Changes
2.6.5. Construction-Based Configuration
2.6.6. Intercessory Dispatch Methods
2.7. Aura.Filter 2.x
2.7.1. Getting Started
2.7.1.1. Terminology
2.7.1.2. Filter Container
2.7.2. Filtering Individual Values
2.7.2.1. Using A Value Filter
2.7.2.2. Using A Static Value Filter
2.7.3. Filtering Arrays and Objects
2.7.3.1. Creating A Subject Filter
2.7.3.2. Applying The Subject Filter
2.7.3.3. Filter Failures
2.7.3.4. Failure Modes
2.7.3.5. Field-Specific Failure Messages
2.7.3.6. Blank Fields
2.7.3.7. Extending And Initializing A Subject Filter
2.7.3.8. Asserting or Invoking the Filter
2.7.4. Rules To Validate Fields
2.7.4.1. alnum
2.7.4.2. alpha
2.7.4.3. between
2.7.4.4. blank
2.7.4.5. bool
2.7.4.6. callback
2.7.4.7. creditCard
2.7.4.8. dateTime
2.7.4.9. email
2.7.4.10. equalToField
2.7.4.11. equalToValue
2.7.4.12. float
2.7.4.13. inKeys
2.7.4.14. int
2.7.4.15. inValues
2.7.4.16. ip
2.7.4.17. isbn
2.7.4.18. locale
2.7.4.19. lowercase
2.7.4.20. lowercaseFirst
2.7.4.21. max
2.7.4.22. min
2.7.4.23. regex
2.7.4.24. strictEqualToField
2.7.4.25. strictEqualToValue
2.7.4.26. string
2.7.4.27. strlen
2.7.4.28. strlenBetween
2.7.4.29. strlenMax
2.7.4.30. strlenMin
2.7.4.31. titlecase
2.7.4.32. trim
2.7.4.33. upload
2.7.4.34. uppercase
2.7.4.35. uppercaseFirst
2.7.4.36. url
2.7.4.37. word
2.7.5. Rules To Sanitize Fields
2.7.5.1. alnum
2.7.5.2. alpha
2.7.5.3. between
2.7.5.4. bool
2.7.5.5. callback
2.7.5.6. dateTime
2.7.5.7. field
2.7.5.8. float
2.7.5.9. int
2.7.5.10. isbn
2.7.5.11. lowercase
2.7.5.12. lowercaseFirst
2.7.5.13. max
2.7.5.14. min
2.7.5.15. now
2.7.5.16. remove
2.7.5.17. regex
2.7.5.18. string
2.7.5.19. strlen
2.7.5.20. strlenBetween
2.7.5.21. strlenMax
2.7.5.22. strlenMin
2.7.5.23. titlecase
2.7.5.24. trim
2.7.5.25. uppercase
2.7.5.26. uppercaseFirst
2.7.5.27. value
2.7.5.28. word
2.7.6. Creating and Using Custom Rules
2.7.6.1. Writing a Rule Class
2.7.6.2. Set Locator Factories
2.7.6.3. Apply The New Rule
2.8. Aura.Html
2.8.1. Foreword
2.8.1.1. Installation
2.8.1.2. Quality
2.8.1.3. Community
2.8.2. Getting Started
2.8.2.1. Built-In Helpers
2.8.2.2. Custom Helpers
2.8.2.3. Escaping
2.9. Aura.Includer
2.9.1. Foreword
2.9.1.1. Installation
2.9.1.2. Quality
2.9.1.3. Community
2.9.2. Getting Started
2.9.2.1. The Example Scenario
2.9.2.2. Accomplishing The Task
2.9.2.3. Include Order
2.9.2.4. Strict Processing
2.9.2.5. Globbing
2.9.2.6. Cache File
2.9.2.7. Debugging
2.10. Aura.Router
2.10.1. Foreword
2.10.1.1. Installation
2.10.1.2. Quality
2.10.1.3. Community
2.10.2. Getting Started
2.10.2.1. Instantiation
2.10.2.2. Adding A Route
2.10.2.3. Matching A Route
2.10.2.4. Handling Failure To Match
2.10.2.5. Dispatching A Route
2.10.2.6. Generating A Route Path
2.10.3. Advanced Usage
2.10.3.1. Extended Route Specification
2.10.3.2. Default Route Specifications
2.10.3.3. Simple Routes
2.10.3.4. Automatic Params
2.10.3.5. Optional Params
2.10.3.6. Wildcard Params
2.10.3.7. Attaching Route Groups
2.10.3.8. Attaching REST Resource Routes
2.10.3.9. Setting A Base Path
2.10.3.10. Caching Route Information
2.10.3.11. As a Micro-Framework
2.11. Aura Session
2.11.1. Foreword
2.11.1.1. Installation
2.11.1.2. Quality
2.11.1.3. Community
2.11.2. Getting Started
2.11.2.1. Instantiation
2.11.2.2. Segments
2.11.2.3. Flash Values
2.11.2.4. Lazy Session Starting
2.11.2.5. Saving, Clearing, and Destroying Sessions
2.11.3. Session Security
2.11.3.1. Session ID Regeneration
2.11.3.2. Cross-Site Request Forgery
2.11.3.3. Session Lifetime
2.12. Aura.Sql
2.12.1. Foreword
2.12.1.1. Installation
2.12.1.2. Quality
2.12.1.3. Community
2.12.2. Getting Started
2.12.2.1. Instantiation
2.12.2.2. Array Quoting
2.12.2.3. The perform() Method
2.12.2.4. New fetch*() Methods
2.12.2.5. New yield*() Methods
2.12.3. Profiler
2.12.4. Connection Locator
2.12.4.1. Construction-Time Configuration
2.13. Aura.SqlQuery
2.13.1. Foreword
2.13.1.1. Installation
2.13.1.2. Quality
2.13.1.3. Community
2.13.2. Getting Started
2.13.3. Identifier Quoting
2.13.4. Common Query Objects
2.13.4.1. SELECT
2.13.4.2. INSERT
2.13.4.3. UPDATE
2.13.4.4. DELETE
2.13.5. MySQL Query Objects ('mysql')
2.13.6. PostgreSQL Query Objects ('pgsql')
2.13.6.1. Last Insert ID Names in PostgreSQL
2.13.7. SQLite Query Objects ('sqlite')
2.13.8. Microsoft SQL Query Objects ('sqlsrv')
2.13.9. Table Prefixes
2.14. Aura.SqlSchema
2.14.1. Foreword
2.14.1.1. Installation
2.14.1.2. Quality
2.14.1.3. Community
2.14.2. Getting Started
2.14.2.1. Instantiation
2.14.2.2. Fetching Table Lists
2.14.2.3. Fetching Column Information
2.15. Aura View
2.15.1. Foreword
2.15.1.1. Installation
2.15.1.2. Quality
2.15.1.3. Community
2.15.2. Getting Started
2.15.2.1. Instantiation
2.15.2.2. Escaping Output
2.15.2.3. Registering View Templates
2.15.2.4. Setting Data
2.15.2.5. Invoking A One-Step View
2.15.2.6. Using Sub-Templates (aka "Partials")
2.15.2.7. Using Sections
2.15.2.8. Using Helpers
2.15.2.9. Custom Helper Managers
2.15.2.10. Rendering a Two-Step View
2.15.2.11. Closures As Templates
2.15.2.12. Registering Template Search Paths
2.15.2.13. Changing The Template File Extension
2.15.2.14. Advanced Configuration
2.16. Aura.Web
2.16.1. Foreword
2.16.1.1. Installation
2.16.1.2. Quality
2.16.1.3. Community
2.16.2. Getting Started
2.16.2.1. Instantiation
2.16.2.2. Request and Response Objects