Services - 9.5.x - drupal
Introduction to services
A "service" (such as accessing the database, sending email, or translating user interface text) can be defined by a module or Drupal core. Defining a service means giving it a name and designating a default class to provide the service; ideally, there should also be an interface that defines the methods that may be called. Services are collected into the Dependency Injection Container, and can be overridden to use different classes or different instantiation by modules. See the Services and Dependency Injection Container topic for details.
Some services have tags, which are defined in the service definition. Tags are used to define a group of related services, or to specify some aspect of how the service behaves. See the Service Tags topic for more information.
See also
Services and Dependency Injection Container
File
- 
              core/
core.api.php, line 905  
| Title | File name | Summary | All service tags | 
|---|---|---|---|
| redirect_leading_slashes_subscriber | core/ | 
                                                                                        Drupal\Core\EventSubscriber\RedirectLeadingSlashesSubscriber | event_subscriber | 
| redirect_response_subscriber | core/ | 
                                                                                        Drupal\Core\EventSubscriber\RedirectResponseSubscriber | event_subscriber | 
| renderer | core/ | 
                                                                                        Drupal\Core\Render\Renderer | |
| renderer_non_html | core/ | 
                                                                                        Drupal\Core\EventSubscriber\RenderArrayNonHtmlSubscriber | event_subscriber | 
| render_cache | core/ | 
                                                                                        Drupal\Core\Render\PlaceholderingRenderCache | |
| render_placeholder_generator | core/ | 
                                                                                        Drupal\Core\Render\PlaceholderGenerator | |
| request_close_subscriber | core/ | 
                                                                                        Drupal\Core\EventSubscriber\RequestCloseSubscriber | event_subscriber | 
| request_format_route_filter | core/ | 
                                                                                        Drupal\Core\Routing\RequestFormatRouteFilter | route_filter | 
| request_stack | core/ | 
                                                                                        Drupal\Core\Http\RequestStack | persist | 
| required_module_uninstall_validator | core/ | 
                                                                                        Drupal\Core\Extension\RequiredModuleUninstallValidator | module_install.uninstall_validator | 
| resolver_manager.entity | core/ | 
                                                                                        Drupal\Core\Entity\EntityResolverManager | |
| response_filter.active_link | core/ | 
                                                                                        Drupal\Core\EventSubscriber\ActiveLinkResponseFilter | event_subscriber | 
| response_filter.rss.relative_url | core/ | 
                                                                                        Drupal\Core\EventSubscriber\RssResponseRelativeUrlFilter | event_subscriber | 
| response_generator_subscriber | core/ | 
                                                                                        Drupal\Core\EventSubscriber\ResponseGeneratorSubscriber | event_subscriber | 
| rest.resource.entity.post_route.subscriber | core/ | 
                                                                                        \Drupal\rest\EventSubscriber\EntityResourcePostRouteSubscriber | event_subscriber | 
| rest.resource_response.subscriber | core/ | 
                                                                                        Drupal\rest\EventSubscriber\ResourceResponseSubscriber | event_subscriber | 
| rest.resource_routes | core/ | 
                                                                                        Drupal\rest\Routing\ResourceRoutes | event_subscriber | 
| rest_test.authentication.test_auth | core/ | 
                                                                                        Drupal\rest_test\Authentication\Provider\TestAuth | authentication_provider | 
| rest_test.authentication.test_auth_global | core/ | 
                                                                                        Drupal\rest_test\Authentication\Provider\TestAuthGlobal | authentication_provider | 
| rest_test.encoder.foobar | core/ | 
                                                                                        Drupal\serialization\Encoder\JsonEncoder | encoder | 
| rest_test.page_cache_request_policy.deny_test_auth_requests | core/ | 
                                                                                        Drupal\rest_test\PageCache\RequestPolicy\DenyTestAuthRequests | page_cache_request_policy | 
| router | core/ | 
                                                                                        Drupal\Core\Routing\AccessAwareRouter | |
| router.admin_context | core/ | 
                                                                                        Drupal\Core\Routing\AdminContext | |
| router.builder | core/ | 
                                                                                        Drupal\Core\Routing\RouteBuilder | needs_destruction | 
| router.dumper | core/ | 
                                                                                        Drupal\Core\Routing\MatcherDumper | backend_overridable | 
| router.no_access_checks | core/ | 
                                                                                        \Drupal\Core\Routing\Router | service_collector | 
| router.path_roots_subscriber | core/ | 
                                                                                        Drupal\Core\EventSubscriber\PathRootsSubscriber | event_subscriber | 
| router.request_context | core/ | 
                                                                                        Drupal\Core\Routing\RequestContext | persist | 
| router.route_preloader | core/ | 
                                                                                        Drupal\Core\Routing\RoutePreloader | event_subscriber | 
| router.route_provider | core/ | 
                                                                                        Drupal\Core\Routing\RouteProvider | event_subscriber, backend_overridable | 
| router.route_provider.lazy_builder | core/ | 
                                                                                        Drupal\Core\Routing\RouteProviderLazyBuilder | event_subscriber | 
| router_listener | core/ | 
                                                                                        Symfony\Component\HttpKernel\EventListener\RouterListener | event_subscriber | 
| route_access_response_subscriber | core/ | 
                                                                                        Drupal\Core\EventSubscriber\RouteAccessResponseSubscriber | event_subscriber | 
| route_enhancer.entity | core/ | 
                                                                                        Drupal\Core\Entity\Enhancer\EntityRouteEnhancer | route_enhancer | 
| route_enhancer.entity_bundle | core/ | 
                                                                                        Drupal\Core\Entity\Enhancer\EntityBundleRouteEnhancer | route_enhancer | 
| route_enhancer.entity_revision | core/ | 
                                                                                        Drupal\Core\Routing\Enhancer\EntityRevisionRouteEnhancer | route_enhancer | 
| route_enhancer.form | core/ | 
                                                                                        Drupal\Core\Routing\Enhancer\FormRouteEnhancer | route_enhancer | 
| route_enhancer.param_conversion | core/ | 
                                                                                        Drupal\Core\Routing\Enhancer\ParamConversionEnhancer | route_enhancer, event_subscriber | 
| route_http_method_subscriber | core/ | 
                                                                                        Drupal\Core\EventSubscriber\RouteMethodSubscriber | event_subscriber | 
| route_processor_csrf | core/ | 
                                                                                        Drupal\Core\Access\RouteProcessorCsrf | route_processor_outbound | 
| route_processor_current | core/ | 
                                                                                        Drupal\Core\RouteProcessor\RouteProcessorCurrent | route_processor_outbound | 
| route_processor_manager | core/ | 
                                                                                        Drupal\Core\RouteProcessor\RouteProcessorManager | service_collector | 
| route_special_attributes_subscriber | core/ | 
                                                                                        Drupal\Core\EventSubscriber\SpecialAttributesRouteSubscriber | event_subscriber | 
| route_subscriber.entity | core/ | 
                                                                                        Drupal\Core\EventSubscriber\EntityRouteAlterSubscriber | event_subscriber | 
| route_subscriber.module | core/ | 
                                                                                        Drupal\Core\EventSubscriber\ModuleRouteSubscriber | event_subscriber | 
| route_subscriber.no_big_pipe | core/ | 
                                                                                        Drupal\big_pipe\EventSubscriber\NoBigPipeRouteAlterSubscriber | event_subscriber | 
| search.index | core/ | 
                                                                                        Drupal\search\SearchIndex | backend_overridable | 
| search.search_page_repository | core/ | 
                                                                                        Drupal\search\SearchPageRepository | |
| search.text_processor | core/ | 
                                                                                        Drupal\search\SearchTextProcessor | |
| serialization.entity_resolver.target_id | core/ | 
                                                                                        Drupal\serialization\EntityResolver\TargetIdResolver | entity_resolver | 
Pagination
- Previous page
 - Page 14
 - Next page
 
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.