Services - main - drupal

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

File

core/core.api.php, line 912

Title File name Summary All service tags
stream_wrapper.assets core/core.services.yml Drupal\Core\StreamWrapper\AssetsStream stream_wrapper
stream_wrapper.dummy core/modules/file/tests/file_test/file_test.services.yml Drupal\file_test\StreamWrapper\DummyStreamWrapper stream_wrapper
stream_wrapper.dummy_external_readonly core/modules/file/tests/file_test/file_test.services.yml Drupal\file_test\StreamWrapper\DummyExternalReadOnlyWrapper stream_wrapper
stream_wrapper.dummy_multiple core/modules/file/tests/file_test/file_test.services.yml Drupal\file_test\StreamWrapper\DummyMultipleStreamWrapper stream_wrapper
stream_wrapper.dummy_readonly core/modules/file/tests/file_test/file_test.services.yml Drupal\file_test\StreamWrapper\DummyReadOnlyStreamWrapper stream_wrapper
stream_wrapper.dummy_remote core/modules/file/tests/file_test/file_test.services.yml Drupal\file_test\StreamWrapper\DummyRemoteStreamWrapper stream_wrapper
stream_wrapper.module core/core.services.yml Drupal\Core\StreamWrapper\ModuleStream stream_wrapper
stream_wrapper.public core/core.services.yml Drupal\Core\StreamWrapper\PublicStream stream_wrapper
stream_wrapper.temporary core/core.services.yml Drupal\Core\StreamWrapper\TemporaryStream stream_wrapper
stream_wrapper.theme core/core.services.yml Drupal\Core\StreamWrapper\ThemeStream stream_wrapper
stream_wrapper.translations core/modules/locale/locale.services.yml Drupal\locale\StreamWrapper\TranslationsStream stream_wrapper
stream_wrapper_manager core/core.services.yml Drupal\Core\StreamWrapper\StreamWrapperManager
string_translation core/core.services.yml Drupal\Core\StringTranslation\TranslationManager service_collector
string_translator.custom_strings core/core.services.yml Drupal\Core\StringTranslation\Translator\CustomStrings string_translator
string_translator.locale.lookup core/modules/locale/locale.services.yml Drupal\locale\LocaleTranslation string_translator, needs_destruction
Symfony\Component\Filesystem\Filesystem core/modules/package_manager/package_manager.services.yml
Symfony\Component\Mailer\Mailer core/modules/mailer/mailer.services.yml
Symfony\Component\Mailer\Messenger\MessageHandler core/modules/mailer/mailer.services.yml messenger.message_handler
Symfony\Component\Mailer\Transport\AbstractTransportFactory core/modules/mailer/mailer.services.yml Abstract
Symfony\Component\Mailer\Transport\NativeTransportFactory core/modules/mailer/mailer.services.yml mailer.transport_factory
Symfony\Component\Mailer\Transport\NullTransportFactory core/modules/mailer/mailer.services.yml mailer.transport_factory
Symfony\Component\Mailer\Transport\SendmailTransportFactory core/modules/mailer/mailer.services.yml mailer.transport_factory
Symfony\Component\Mailer\Transport\Smtp\EsmtpTransportFactory core/modules/mailer/mailer.services.yml mailer.transport_factory
Symfony\Component\Mailer\Transport\TransportInterface core/modules/mailer/mailer.services.yml
Symfony\Component\Process\ExecutableFinder core/modules/package_manager/package_manager.services.yml
system.access_route_alter_subscriber core/modules/system/system.services.yml Drupal\system\EventSubscriber\AccessRouteAlterSubscriber
system.admin_path.route_subscriber core/modules/system/system.services.yml Drupal\system\EventSubscriber\AdminRouteSubscriber
system.advisories_config_subscriber core/modules/system/system.services.yml Drupal\system\EventSubscriber\AdvisoriesConfigSubscriber
system.breadcrumb.default core/modules/system/system.services.yml Drupal\system\PathBasedBreadcrumbBuilder breadcrumb_builder
system.config_cache_tag core/modules/system/system.services.yml Drupal\system\EventSubscriber\ConfigCacheTag
system.config_subscriber core/modules/system/system.services.yml Drupal\system\SystemConfigSubscriber
system.file_event.subscriber core/modules/system/system.services.yml Drupal\system\EventSubscriber\SecurityFileUploadEventSubscriber
system.manager core/modules/system/system.services.yml Drupal\system\SystemManager
system.menus.route_subscriber core/modules/system/system.services.yml Drupal\system\Routing\MenuLinksetRoutes
system.module_admin_links_helper core/modules/system/system.services.yml Drupal\system\ModuleAdminLinksHelper
system.module_admin_links_memory_cache core/modules/system/system.services.yml Drupal\Core\Cache\MemoryCache\MemoryCache
system.sa_fetcher core/modules/system/system.services.yml Drupal\system\SecurityAdvisories\SecurityAdvisoriesFetcher
system.timezone_resolver core/modules/system/system.services.yml Drupal\system\TimeZoneResolver
taxonomy_term.breadcrumb core/modules/taxonomy/taxonomy.services.yml Drupal\taxonomy\TermBreadcrumbBuilder breadcrumb_builder
taxonomy_term.taxonomy_term_route_context core/modules/taxonomy/taxonomy.services.yml Drupal\taxonomy\ContextProvider\TermRouteContext context_provider
tempstore.private core/core.services.yml Drupal\Core\TempStore\PrivateTempStoreFactory backend_overridable
tempstore.shared core/core.services.yml Drupal\Core\TempStore\SharedTempStoreFactory backend_overridable
test_domain_object.view_subscriber core/modules/system/tests/modules/early_rendering_controller_test/early_rendering_controller_test.services.yml Drupal\early_rendering_controller_test\TestDomainObjectViewSubscriber
test_service core/modules/system/tests/modules/decorated_service_test/decorated_service_test.services.yml Drupal\decorated_service_test\TestService
test_service2 core/modules/system/tests/modules/decorated_service_test/decorated_service_test.services.yml Drupal\decorated_service_test\TestService
test_service2_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_service_decorator core/modules/system/tests/modules/decorated_service_test/decorated_service_test.services.yml Drupal\decorated_service_test\TestServiceDecorator
theme.initialization core/core.services.yml Drupal\Core\Theme\ThemeInitialization
theme.manager core/core.services.yml Drupal\Core\Theme\ThemeManager

Other projects


Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.