Primary tabs

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

Service Tags

Name Filesort descending Class Tags
cache.backend.null core/assets/scaffold/files/development.services.yml Drupal\Core\Cache\NullBackendFactory
cache_context.ip core/core.services.yml Drupal\Core\Cache\Context\IpCacheContext cache.context
title_resolver core/core.services.yml Drupal\Core\Controller\TitleResolver
Drupal\Core\Asset\LibraryDiscoveryParser core/core.services.yml
cache_context.protocol_version core/core.services.yml Drupal\Core\Cache\Context\ProtocolVersionCacheContext cache.context
Drupal\Core\Controller\TitleResolverInterface core/core.services.yml
library.libraries_directory_file_finder core/core.services.yml Drupal\Core\Asset\LibrariesDirectoryFileFinder
cache_context.headers core/core.services.yml Drupal\Core\Cache\Context\HeadersCacheContext cache.context
http_kernel core/core.services.yml Drupal\Core\StackMiddleware\StackedHttpKernel
Drupal\Core\Asset\LibrariesDirectoryFileFinder core/core.services.yml
cache_context.cookies core/core.services.yml Drupal\Core\Cache\Context\CookiesCacheContext cache.context
Symfony\Component\HttpKernel\HttpKernelInterface core/core.services.yml
library.dependency_resolver core/core.services.yml Drupal\Core\Asset\LibraryDependencyResolver
cache_context.session core/core.services.yml Drupal\Core\Cache\Context\SessionCacheContext cache.context
http_kernel.basic core/core.services.yml Symfony\Component\HttpKernel\HttpKernel
Drupal\Core\Asset\LibraryDependencyResolverInterface core/core.services.yml
cache_context.session.exists core/core.services.yml Drupal\Core\Cache\Context\SessionExistsCacheContext cache.context
http_kernel.controller.argument_resolver core/core.services.yml Symfony\Component\HttpKernel\Controller\ArgumentResolver
asset.resolver core/core.services.yml Drupal\Core\Asset\AssetResolver
cache_context.request_format core/core.services.yml Drupal\Core\Cache\Context\RequestFormatCacheContext cache.context
Symfony\Component\HttpKernel\Controller\ArgumentResolverInterface core/core.services.yml
Drupal\Core\Asset\AssetResolverInterface core/core.services.yml
cache_context.url core/core.services.yml Drupal\Core\Cache\Context\UrlCacheContext cache.context
http_kernel.controller.argument_metadata_factory core/core.services.yml Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory
info_parser core/core.services.yml Drupal\Core\Extension\InfoParser
cache_context.url.site core/core.services.yml Drupal\Core\Cache\Context\SiteCacheContext cache.context
Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactoryInterface core/core.services.yml
Drupal\Core\Extension\InfoParserInterface core/core.services.yml
cache_context.url.path core/core.services.yml Drupal\Core\Cache\Context\PathCacheContext cache.context
argument_resolver.request_attribute core/core.services.yml Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver
twig core/core.services.yml Drupal\Core\Template\TwigEnvironment service_collector
cache_context.url.path.parent core/core.services.yml Drupal\Core\Cache\Context\PathParentCacheContext cache.context
argument_resolver.request core/core.services.yml Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver
Drupal\Core\Template\TwigEnvironment core/core.services.yml
cache_context.url.path.is_front core/core.services.yml Drupal\Core\Cache\Context\IsFrontPathCacheContext cache.context
argument_resolver.psr7_request core/core.services.yml Drupal\Core\Controller\ArgumentResolver\Psr7RequestValueResolver
twig.extension core/core.services.yml Drupal\Core\Template\TwigExtension twig.extension
cache_context.url.query_args core/core.services.yml Drupal\Core\Cache\Context\QueryArgsCacheContext cache.context
argument_resolver.route_match core/core.services.yml Drupal\Core\Controller\ArgumentResolver\RouteMatchValueResolver
twig.extension.debug core/core.services.yml Twig\Extension\DebugExtension twig.extension
cache_context.url.query_args.pagers core/core.services.yml Drupal\Core\Cache\Context\PagersCacheContext cache.context
argument_resolver.default core/core.services.yml Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver
twig.extension.varDumper core/core.services.yml Drupal\Core\Template\DebugExtension twig.extension
cache_context.route core/core.services.yml Drupal\Core\Cache\Context\RouteCacheContext cache.context
http_middleware.negotiation core/core.services.yml Drupal\Core\StackMiddleware\NegotiationMiddleware http_middleware
twig.loader core/core.services.yml Twig\Loader\ChainLoader service_collector
cache_context.route.name core/core.services.yml Drupal\Core\Cache\Context\RouteNameCacheContext cache.context
http_middleware.reverse_proxy core/core.services.yml Drupal\Core\StackMiddleware\ReverseProxyMiddleware http_middleware
Twig\Loader\LoaderInterface core/core.services.yml
cache_context.route.menu_active_trails core/core.services.yml Drupal\Core\Cache\Context\MenuActiveTrailsCacheContext cache.context

Pages

Other projects