Logo
  • Prologue
  • Getting started
  • Basic concepts
    • Request lifecycle
    • Routing
    • Dependency injection
    • Controllers
    • Middlewares
    • Events
    • Front-end
    • Background jobs (Cron)
    • Logging
    • Storage and database
    • Testing
  • App development
  • Core development
  • Digging deeper
  • App publishing and maintenance
  • Design guidelines
  • Clients and Client APIs
Nextcloud latest Developer Manual
  • »
  • Basic concepts
  • Edit on GitHub

Basic concepts

  • Request lifecycle
    • Front controller
  • Routing
    • Extracting values from the URL
    • Matching subURLs
    • Default values for subURL
    • Registering resources
    • Using the URLGenerator
  • Dependency injection
    • Dependency injection
    • Using a container
    • How the container works
    • Use automatic dependency assembly (recommended)
    • Which classes should be added
  • Controllers
    • Connecting a controller and a route
    • Getting request parameters
    • Responses
    • Authentication
    • Rate limiting
    • Brute-force protection
  • Middlewares
    • Parsing annotations
  • Events
    • Overview
    • OCP event dispatcher
    • Symfony event dispatcher
    • Hooks
    • Public emitter
  • Front-end
    • Templates
    • JavaScript
    • CSS
    • Translation
    • Theming support
  • Background jobs (Cron)
    • Types of background jobs
    • Writing a background job
    • Registering a background job
  • Logging
  • Storage and database
    • Migrations
    • Database schema (deprecated)
    • Database access
    • Configuration
    • Filesystem
    • AppData
  • Testing
    • PHP
Previous Next

© Copyright 2022 Nextcloud GmbH.

Read the Docs v: latest
Versions
17
18
19
stable
latest
Downloads
On Read the Docs
Project Home
Builds