Primary tabs

Introduction to classes

A lot of the PHP code in Drupal is object oriented (OO), making use of PHP classes, interfaces, and traits. See the Objected-oriented programming conventions for more information.

See also

Objected-oriented programming conventions

Name Type Namespace Location Description Direct usessort ascending Use statements Strings
ConfigFormTestBase abstract class Drupal\KernelTests core/tests/Drupal/KernelTests/ConfigFormTestBase.php Full generic test suite for any form that data with the configuration system. 2 2
PluginID class Drupal\Component\Annotation core/lib/Drupal/Component/Annotation/PluginID.php Defines a Plugin annotation object that just contains an ID. 2 4
AjaxResponse class Drupal\Core\Ajax core/lib/Drupal/Core/Ajax/AjaxResponse.php JSON response object for AJAX requests. 2 36
CacheableMetadata class Drupal\Core\Cache core/lib/Drupal/Core/Cache/CacheableMetadata.php Defines a generic class for passing cacheability metadata. 2 129
ConfigBase abstract class Drupal\Core\Config core/lib/Drupal/Core/Config/ConfigBase.php Provides a base class for configuration objects with get/set support. 2 1
ConfigFactoryOverrideBase abstract class Drupal\Core\Config core/lib/Drupal/Core/Config/ConfigFactoryOverrideBase.php Defines a base event listener implementation configuration overrides. 2 2
InstallStorage class Drupal\Core\Config core/lib/Drupal/Core/Config/InstallStorage.php Storage used by the Drupal installer. 2 16
StorableConfigBase abstract class Drupal\Core\Config core/lib/Drupal/Core/Config/StorableConfigBase.php Provides a base class for configuration objects with storage support. 2 2
Schema abstract class Drupal\Core\Database core/lib/Drupal/Core/Database/Schema.php Provides a base implementation for Database Schema. 2 3
Container class Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/Container.php Extends the container to prevent serialization. 2 16
ContentEntityConfirmFormBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityConfirmFormBase.php Provides a generic base class for an entity-based confirmation form. 2 1
ContentEntityStorageBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php Base class for content entity storage handlers. 2 1
EntityDisplayBase abstract class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityDisplayBase.php Provides a common base class for entity view and form displays. 2 2
EntityStorageException class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityStorageException.php Defines an exception thrown when storage operations fail. 2 26
EntityType class Drupal\Core\Entity core/lib/Drupal/Core/Entity/EntityType.php Provides an implementation of an entity type and its metadata. 2 12
ThemeEngineExtensionList class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ThemeEngineExtensionList.php Provides a list of available theme engines. 2 3 2
ThemeExtensionList class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ThemeExtensionList.php Provides a list of available themes. 2 12 2
BaseFieldDefinition class Drupal\Core\Field core/lib/Drupal/Core/Field/BaseFieldDefinition.php A class for defining entity fields. 2 82
EntityReferenceFieldItemList class Drupal\Core\Field core/lib/Drupal/Core/Field/EntityReferenceFieldItemList.php Defines an item list class for entity reference fields. 2 3
FieldConfigStorageBase abstract class Drupal\Core\Field core/lib/Drupal/Core/Field/FieldConfigStorageBase.php Base storage class for field config entities. 2 1
FileTransfer abstract class Drupal\Core\FileTransfer core/lib/Drupal/Core/FileTransfer/FileTransfer.php Defines the base FileTransfer class. 2 1
ImageToolkitOperationBase abstract class Drupal\Core\ImageToolkit core/lib/Drupal/Core/ImageToolkit/ImageToolkitOperationBase.php Provides a base class for image toolkit operation plugins. 2 2
StorageBase abstract class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/StorageBase.php Provides a base class for key/value storage implementations. 2
ContextualLinkDefault class Drupal\Core\Menu core/lib/Drupal/Core/Menu/ContextualLinkDefault.php Provides a common base implementation of a contextual link. 2 4
ChainRequestPolicy class Drupal\Core\PageCache core/lib/Drupal/Core/PageCache/ChainRequestPolicy.php Implements a compound request policy. 2 2
EntityConverter class Drupal\Core\ParamConverter core/lib/Drupal/Core/ParamConverter/EntityConverter.php Parameter converter for upcasting entity IDs to full objects. 2 2 2
CacheableSecuredRedirectResponse abstract class Drupal\Core\Routing core/lib/Drupal/Core/Routing/CacheableSecuredRedirectResponse.php Provides a common base class for cacheable safe redirects. 2
RouteBuilder class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteBuilder.php Managing class for rebuilding the router table. 2 2 2
PublicStream class Drupal\Core\StreamWrapper core/lib/Drupal/Core/StreamWrapper/PublicStream.php Defines a Drupal public (public://) stream wrapper class. 2 15 2
TranslatableMarkup class Drupal\Core\StringTranslation core/lib/Drupal/Core/StringTranslation/TranslatableMarkup.php Provides translatable markup class. 2 88
ComplexDataDefinitionBase abstract class Drupal\Core\TypedData core/lib/Drupal/Core/TypedData/ComplexDataDefinitionBase.php Base class for complex data definitions. 2 1
ActionFormBase abstract class Drupal\action\Form core/modules/action/src/Form/ActionFormBase.php Provides a base form for action forms. 2
ConfigTranslationEntityListBuilder class Drupal\config_translation\Controller core/modules/config_translation/src/Controller/ConfigTranslationEntityListBuilder.php Defines the configuration translation list builder for entities. 2
ConfigTranslationFormBase abstract class Drupal\config_translation\Form core/modules/config_translation/src/Form/ConfigTranslationFormBase.php Provides a base form for configuration translations. 2 1
FileUsageBase abstract class Drupal\file\FileUsage core/modules/file/src/FileUsage/FileUsageBase.php Defines the base class for database file usage backend. 2 1
ForumBreadcrumbBuilderBase abstract class Drupal\forum\Breadcrumb core/modules/forum/src/Breadcrumb/ForumBreadcrumbBuilderBase.php Provides a forum breadcrumb base class. 2
ImageEffectFormBase abstract class Drupal\image\Form core/modules/image/src/Form/ImageEffectFormBase.php Provides a base form for image effects. 2
ImageStyleFormBase abstract class Drupal\image\Form core/modules/image/src/Form/ImageStyleFormBase.php Base form for image style add and edit forms. 2
Data abstract class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/Data.php Represents the `data` and `included` objects of a top-level object. 2 1
ResourceObjectData class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/ResourceObjectData.php Represents the primary data for individual and collection documents. 2 3
ResourceTypeField abstract class Drupal\jsonapi\ResourceType core/modules/jsonapi/src/ResourceType/ResourceTypeField.php Abstract value object containing all metadata for a JSON:API resource field. 2
NegotiatorBase abstract class Drupal\jsonapi\Revisions core/modules/jsonapi/src/Revisions/NegotiatorBase.php Base implementation for version negotiators. 2
LanguageFormBase abstract class Drupal\language\Form core/modules/language/src/Form/LanguageFormBase.php Base form for language add and edit forms. 2
ConfigureBlockFormBase abstract class Drupal\layout_builder\Form core/modules/layout_builder/src/Form/ConfigureBlockFormBase.php Provides a base form for configuring a block. 2
LayoutRebuildConfirmFormBase abstract class Drupal\layout_builder\Form core/modules/layout_builder/src/Form/LayoutRebuildConfirmFormBase.php Provides a base class for confirmation forms that rebuild the Layout Builder. 2
TranslateFormBase abstract class Drupal\locale\Form core/modules/locale/src/Form/TranslateFormBase.php Defines the locale user interface translation form base. 2
EventBase class Drupal\migrate\Event core/modules/migrate/src/Event/EventBase.php 2 2
SearchPageFormBase abstract class Drupal\search\Form core/modules/search/src/Form/SearchPageFormBase.php Provides a base form for search pages. 2
WorkflowTypeConfigureFormBase abstract class Drupal\workflows\Plugin core/modules/workflows/src/Plugin/WorkflowTypeConfigureFormBase.php A base class for workflow type configuration forms. 2 2
WorkflowTypeStateFormBase abstract class Drupal\workflows\Plugin core/modules/workflows/src/Plugin/WorkflowTypeStateFormBase.php A base class for workflow type state forms. 2 2

Pages

Other projects