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
Drupal\locale\File\LocaleFileManager core/modules/locale/locale.services.yml
Drupal\locale\LocaleConfigBatch core/modules/locale/locale.services.yml
Drupal\locale\LocaleFetch core/modules/locale/locale.services.yml
Drupal\locale\LocaleImportBatch core/modules/locale/locale.services.yml
Drupal\locale\LocaleProjectChecker core/modules/locale/locale.services.yml
Drupal\locale\LocaleProjectRepository core/modules/locale/locale.services.yml
Drupal\locale\LocaleSource core/modules/locale/locale.services.yml
Drupal\mailer_transport_factory_kernel_test\Transport\CanaryTransportFactory core/modules/mailer/tests/modules/mailer_transport_factory_kernel_test/mailer_transport_factory_kernel_test.services.yml mailer.transport_factory
Drupal\media\EventSubscriber\DefaultContentSubscriber core/modules/media/media.services.yml
Drupal\menu_link_content\EventSubscriber\DefaultContentSubscriber core/modules/menu_link_content/menu_link_content.services.yml
Drupal\menu_ui\MenuUiUtility core/modules/menu_ui/menu_ui.services.yml
Drupal\module_installer_config_subscriber\EventSubscriber\ModuleInstallConfigTestSubscriber core/modules/system/tests/modules/module_installer_config_subscriber/module_installer_config_subscriber.services.yml
Drupal\navigation\Menu\NavigationMenuLinkTreeManipulators core/modules/navigation/navigation.services.yml
Drupal\node\NodeAccessRebuild core/modules/node/node.services.yml
Drupal\node\NodeBulkUpdate core/modules/node/node.services.yml
Drupal\node\NodeGrantsHelper core/modules/node/node.services.yml
Drupal\package_manager\ComposerInspector core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\EventSubscriber\ChangeLogger core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\EventSubscriber\DirectWriteSubscriber core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\EventSubscriber\UpdateDataSubscriber core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\ExecutableFinder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\FailureMarker core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\LoggingBeginner core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\LoggingCommitter core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\LoggingStager core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PackageManagerUninstallValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PackageManagerUpdateProcessor core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathExcluder\GitExcluder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathExcluder\NodeModulesExcluder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathExcluder\SiteConfigurationExcluder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathExcluder\SiteFilesExcluder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathExcluder\SqliteDatabaseExcluder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathExcluder\TestSiteExcluder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathExcluder\UnknownPathExcluder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathExcluder\VendorHardeningExcluder core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\PathLocator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\TranslatableStringFactory core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\BaseRequirementsFulfilledValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\ComposerMinimumStabilityValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\ComposerPatchesValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\ComposerPluginsValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\ComposerValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\DiskSpaceValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\DuplicateInfoFileValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\EnabledExtensionsValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\EnvironmentSupportValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\LockFileValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\MultisiteValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\OverwriteExistingPackagesValidator core/modules/package_manager/package_manager.services.yml
Drupal\package_manager\Validator\PendingUpdatesValidator core/modules/package_manager/package_manager.services.yml

Other projects


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