Basic conceptsBasic concepts Request lifecycle Front controller Routing Extracting values from the URLMatching subURLsDefault values for subURLRegistering resourcesUsing the URLGenerator Dependency injection Dependency injectionUsing a containerHow the container worksUse automatic dependency assembly (recommended)Which classes should be added Controllers Connecting a controller and a routeGetting request parametersResponsesAuthenticationRate limitingBrute-force protection Middlewares Parsing annotations Events OverviewOCP event dispatcherSymfony event dispatcherHooksPublic emitter Front-end TemplatesJavaScriptCSSTranslationTheming support Background jobs (Cron) Types of background jobsWriting a background jobRegistering a background job LoggingStorage and database MigrationsDatabase schema (deprecated)Database accessConfigurationFilesystemAppData