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

Namesort ascending File Class Tags
url_alter_test.path_processor core/modules/system/tests/modules/url_alter_test/url_alter_test.services.yml Drupal\url_alter_test\PathProcessorTest path_processor_inbound, path_processor_outbound
update_script_test.broken_path_processor core/modules/system/tests/modules/update_script_test/update_script_test.services.yml Drupal\update_script_test\PathProcessor\BrokenInboundPathProcessor path_processor_inbound
update.update_hook_registry_factory core/core.services.yml Drupal\Core\Update\UpdateHookRegistryFactory
update.update_hook_registry core/core.services.yml Drupal\Core\Update\UpdateHookRegistry
update.root core/modules/update/update.services.yml Drupal\update\UpdateRoot
update.processor core/modules/update/update.services.yml Drupal\update\UpdateProcessor
update.post_update_registry_factory core/core.services.yml Drupal\Core\Update\UpdateRegistryFactory
update.post_update_registry core/core.services.yml Drupal\Core\Update\UpdateRegistry
update.manager core/modules/update/update.services.yml Drupal\update\UpdateManager
update.key_value.post_update core/core.services.yml Drupal\Core\KeyValueStore\KeyValueStoreInterface
update.fetcher core/modules/update/update.services.yml Drupal\update\UpdateFetcher
unrouted_url_assembler core/core.services.yml Drupal\Core\Utility\UnroutedUrlAssembler
typed_data_manager core/core.services.yml Drupal\Core\TypedData\TypedDataManager plugin_manager_cache_clear
twig_loader_test.twig.test_loader core/modules/system/tests/modules/twig_loader_test/twig_loader_test.services.yml Drupal\twig_loader_test\Loader\TestLoader twig.loader
twig_extension_test.twig.test_extension core/modules/system/tests/modules/twig_extension_test/twig_extension_test.services.yml Drupal\twig_extension_test\TwigExtension\TestExtension twig.extension
Twig\Loader\LoaderInterface core/core.services.yml
twig.loader.theme_registry core/core.services.yml Drupal\Core\Template\Loader\ThemeRegistryLoader twig.loader
twig.loader.string core/core.services.yml Drupal\Core\Template\Loader\StringLoader twig.loader
twig.loader.filesystem core/core.services.yml Drupal\Core\Template\Loader\FilesystemLoader twig.loader
twig.loader core/core.services.yml Twig\Loader\ChainLoader service_collector
twig.extension.varDumper core/core.services.yml Drupal\Core\Template\DebugExtension twig.extension
twig.extension.debug core/core.services.yml Twig\Extension\DebugExtension twig.extension
twig.extension core/core.services.yml Drupal\Core\Template\TwigExtension twig.extension
twig core/core.services.yml Drupal\Core\Template\TwigEnvironment service_collector
transliteration core/core.services.yml Drupal\Core\Transliteration\PhpTransliteration
toolbar.page_cache_request_policy.allow_toolbar_path core/modules/toolbar/toolbar.services.yml Drupal\toolbar\PageCache\AllowToolbarPath page_cache_request_policy
toolbar.menu_tree core/modules/toolbar/toolbar.services.yml Drupal\toolbar\Menu\ToolbarMenuLinkTree
token core/core.services.yml Drupal\Core\Utility\Token
title_resolver core/core.services.yml Drupal\Core\Controller\TitleResolver
theme_test.subscriber core/modules/system/tests/modules/theme_test/theme_test.services.yml Drupal\theme_test\EventSubscriber\ThemeTestSubscriber
theme_installer core/core.services.yml Drupal\Core\Extension\ThemeInstaller
theme_handler core/core.services.yml Drupal\Core\Extension\ThemeHandler
theme.registry core/core.services.yml Drupal\Core\Theme\Registry needs_destruction
theme.negotiator.test_theme core/modules/system/tests/modules/menu_test/menu_test.services.yml Drupal\menu_test\Theme\TestThemeNegotiator theme_negotiator
theme.negotiator.test_custom_theme core/modules/system/tests/modules/theme_test/theme_test.services.yml Drupal\theme_test\Theme\CustomThemeNegotiator theme_negotiator
theme.negotiator.system.db_update core/modules/system/system.services.yml Drupal\system\Theme\DbUpdateNegotiator theme_negotiator
theme.negotiator.system.batch core/modules/system/system.services.yml Drupal\system\Theme\BatchNegotiator theme_negotiator
theme.negotiator.high_priority core/modules/system/tests/modules/theme_test/theme_test.services.yml Drupal\theme_test\Theme\HighPriorityThemeNegotiator theme_negotiator
theme.negotiator.default core/core.services.yml Drupal\Core\Theme\DefaultNegotiator theme_negotiator
theme.negotiator.block.admin_demo core/modules/block/block.services.yml Drupal\block\Theme\AdminDemoNegotiator theme_negotiator
theme.negotiator.ajax_base_page core/core.services.yml Drupal\Core\Theme\AjaxBasePageNegotiator theme_negotiator
theme.negotiator.admin_theme core/modules/user/user.services.yml Drupal\user\Theme\AdminNegotiator theme_negotiator
theme.negotiator core/core.services.yml Drupal\Core\Theme\ThemeNegotiator service_id_collector
theme.manager core/core.services.yml Drupal\Core\Theme\ThemeManager
theme.initialization core/core.services.yml Drupal\Core\Theme\ThemeInitialization
test_service_decorator core/modules/system/tests/modules/decorated_service_test/decorated_service_test.services.yml Drupal\decorated_service_test\TestServiceDecorator
test_service2_decorator2 core/modules/system/tests/modules/decorated_service_test/decorated_service_test.services.yml Drupal\decorated_service_test\TestServiceDecorator
test_service2_decorator core/modules/system/tests/modules/decorated_service_test/decorated_service_test.services.yml Drupal\decorated_service_test\TestServiceDecorator
test_service2 core/modules/system/tests/modules/decorated_service_test/decorated_service_test.services.yml Drupal\decorated_service_test\TestService
test_service core/modules/system/tests/modules/decorated_service_test/decorated_service_test.services.yml Drupal\decorated_service_test\TestService

Pages

Other projects