Creating a moduleYour first hook implementationRoute and controllerServicesUsing services in DrupalInjecting the service into our ControllerInvoked ControllersThe Form APIAltering formsCustom submit handlersRendering formsService dependenciesBlocksOur first block pluginBlock configurationWorking with linksThe URLThe linkWhich way to link?Event Dispatcher and redirectsRedirecting from a ControllerRedirecting from a subscriberDispatching eventsSummary