Documentation/NeedsDocumentation
Collect all features you want to have documentation for here
- General Documentation / Agavi
- Where to start
- Tutorials
- Application layout
- "Eventflow"
- Action
- Action basics
- Security considerations
- Config
- Configuration basics
- Defining handlers for your files
- Using the return array config handler
- Writing custom config handlers
- Controller
- Output types
- Database
- Working with a database connection
- Builting adapters
- Writing custom adapters
- Date
- Working with dates
- Formatting dates
- Parsing dates
- Filters
- Filter types
- Writing custom filters
- Form population filter
- Logging
- How to log
- Builting loggers
- Writing custom loggers
- Model
- Creating a model
- Renderer
- Builtin renderers
- Writing custom renderers
- Request
- Request types
- Accessing request data
- Handling file uploads
- Response
- Manipulating response content
- Routing
- Defining routes
- Pattern syntax
- Nesting Routes
- Generating Routes
- Callbacks
- Defaults and ignores
- Other parameters (imply, cut, stop, ...)
- Storage
- Writing a custom storage handler
- Builtin storage handlers
- Translation
- Defining available locales
- Translation domains
- Translating text
- Formatting numbers
- Formatting dates
- Builting translators/formatters
- Writing custom translator
- Working with locales
- Overwriting locale data
- Logging all translated strings
- Singular / Plural handling
- User
- Storing and retrieving user (session) data
- Credentials
- RBAC
- Validation
- Validation modes
- Validation severities
- Manual validation
- Validating array arguments
- Dependencies
- Grouping validators (and, or, xor, not)
- Normalization / Casting Values
- Translating error messages
- Adding errors manually
- Handling validation errors
- Accessing the validation result
- Builtin validators
- Writing your own validators
- Defining custom alias names
- Views
- Manual configuration (template path, slots, layers)
- Custom template layers (templates coming from a database, etc)

