Digging deeper API reference Changelog Debugging Identifying errorsUsing a PHP debugger (XDebug)Debugging HTML and templates Classloader Continuous Integration Static analysis JavaScript APIs Events NPM npm test Notifications Database performance PSR PSR-3: Logger InterfacePSR-11: Container Interface ConceptImplementing an authenticated public page Creating a repair stepRepair-step types Modifying the CORS headers Search providersHandling search requests Settings formRegistering Settings and Sections Implementing a simple two-factor auth providerRegistering a two-factor auth providerProvide personal settings (optional)Make a provider deactivatable by the admin (optional) Creating usersUser session information Register a dashboard widget Web Host Metadata