You are here

Services in Drupal 10

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 descending File Class Tags
entity_bundle.listener core/core.services.yml Drupal\Core\Entity\EntityBundleListener
entity_display.repository core/core.services.yml Drupal\Core\Entity\EntityDisplayRepository
entity_field.deleted_fields_repository core/core.services.yml Drupal\Core\Field\DeletedFieldsRepository
entity_field.manager core/core.services.yml Drupal\Core\Entity\EntityFieldManager
entity_route_subscriber core/core.services.yml Drupal\Core\EventSubscriber\EntityRouteProviderSubscriber event_subscriber
entity_test.definition.subscriber core/modules/system/tests/modules/entity_test/entity_test.services.yml Drupal\entity_test\EntityTestDefinitionSubscriber event_subscriber
entity_test_update.entity_schema_listener core/modules/system/tests/modules/entity_test_update/entity_test_update.services.yml Drupal\entity_test_update\EventSubscriber\EntitySchemaSubscriber event_subscriber
entity_type.bundle.info core/core.services.yml Drupal\Core\Entity\EntityTypeBundleInfo
entity_type.listener core/core.services.yml Drupal\Core\Entity\EntityTypeListener
entity_type.manager core/core.services.yml Drupal\Core\Entity\EntityTypeManager plugin_manager_cache_clear
entity_type.repository core/core.services.yml Drupal\Core\Entity\EntityTypeRepository
event_dispatcher core/core.services.yml Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher
exception.custom_page_html core/core.services.yml Drupal\Core\EventSubscriber\CustomPageExceptionHtmlSubscriber event_subscriber
exception.default_html core/core.services.yml Drupal\Core\EventSubscriber\DefaultExceptionHtmlSubscriber event_subscriber
exception.default_json core/core.services.yml Drupal\Core\EventSubscriber\ExceptionJsonSubscriber event_subscriber
exception.enforced_form_response core/core.services.yml Drupal\Core\EventSubscriber\EnforcedFormResponseSubscriber event_subscriber
exception.fast_404_html core/core.services.yml Drupal\Core\EventSubscriber\Fast404ExceptionHtmlSubscriber event_subscriber
exception.final core/core.services.yml Drupal\Core\EventSubscriber\FinalExceptionSubscriber event_subscriber
exception.logger core/core.services.yml Drupal\Core\EventSubscriber\ExceptionLoggingSubscriber event_subscriber
exception.needs_installer core/core.services.yml Drupal\Core\EventSubscriber\ExceptionDetectNeedsInstallSubscriber event_subscriber
extension.list.module core/core.services.yml Drupal\Core\Extension\ModuleExtensionList
extension.list.profile core/core.services.yml Drupal\Core\Extension\ProfileExtensionList
extension.list.theme core/core.services.yml Drupal\Core\Extension\ThemeExtensionList
extension.list.theme_engine core/core.services.yml Drupal\Core\Extension\ThemeEngineExtensionList
extension.path.resolver core/core.services.yml Drupal\Core\Extension\ExtensionPathResolver
field.uninstall_validator core/modules/field/field.services.yml Drupal\field\FieldUninstallValidator module_install.uninstall_validator
field_definition.listener core/core.services.yml Drupal\Core\Field\FieldDefinitionListener
field_storage_definition.listener core/core.services.yml Drupal\Core\Field\FieldStorageDefinitionListener
field_ui.subscriber core/modules/field_ui/field_ui.services.yml Drupal\field_ui\Routing\RouteSubscriber event_subscriber
file.htaccess_writer core/core.services.yml Drupal\Core\File\HtaccessWriter
file.mime_type.guesser core/core.services.yml Drupal\Core\File\MimeType\MimeTypeGuesser service_collector
file.mime_type.guesser.extension core/core.services.yml Drupal\Core\File\MimeType\ExtensionMimeTypeGuesser mime_type_guesser
file.repository core/modules/file/file.services.yml Drupal\file\FileRepository
file.upload_handler core/modules/file/file.services.yml Drupal\file\Upload\FileUploadHandler
file.usage core/modules/file/file.services.yml Drupal\file\FileUsage\DatabaseFileUsageBackend backend_overridable
file_system core/core.services.yml Drupal\Core\File\FileSystem
file_url_generator core/core.services.yml Drupal\Core\File\FileUrlGenerator
filter.uninstall_validator core/modules/filter/filter.services.yml Drupal\filter\FilterUninstallValidator module_install.uninstall_validator
finish_response_subscriber core/core.services.yml Drupal\Core\EventSubscriber\FinishResponseSubscriber event_subscriber
flood core/core.services.yml Drupal\Core\Flood\DatabaseBackend backend_overridable
form_ajax_response_builder core/core.services.yml Drupal\Core\Form\FormAjaxResponseBuilder
form_ajax_subscriber core/core.services.yml Drupal\Core\Form\EventSubscriber\FormAjaxSubscriber event_subscriber
form_builder core/core.services.yml Drupal\Core\Form\FormBuilder
form_cache core/core.services.yml Drupal\Core\Form\FormCache
form_error_handler core/core.services.yml Drupal\Core\Form\FormErrorHandler
form_submitter core/core.services.yml Drupal\Core\Form\FormSubmitter
form_test.event_subscriber core/modules/system/tests/modules/form_test/form_test.services.yml Drupal\form_test\EventSubscriber\FormTestEventSubscriber event_subscriber
form_test.form.serviceform core/modules/system/tests/modules/form_test/form_test.services.yml Drupal\form_test\FormTestServiceObject
form_test.http_middleware core/modules/system/tests/modules/form_test/form_test.services.yml Drupal\form_test\StackMiddleware\FormTestMiddleware http_middleware
form_validator core/core.services.yml Drupal\Core\Form\FormValidator

Pages

Other projects