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)