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 uses | Use statements | Strings |
---|---|---|---|---|---|---|---|
ActionBase | abstract class |
Drupal\ |
core/ |
Provides a base implementation for an Action plugin. | 3 | 2 | |
DbCommandBase | class |
Drupal\ |
core/ |
Base command that abstracts handling of database connection arguments. | 3 | 1 | |
ConfigImportValidateEventSubscriberBase | abstract class |
Drupal\ |
core/ |
Defines a base event listener implementation for config sync validation. | 3 | 3 | |
DrupalDateTime | class |
Drupal\ |
core/ |
Extends DateTimePlus(). | 3 | 29 | |
EntityStorageBase | abstract class |
Drupal\ |
core/ |
A base entity storage class. | 3 | 2 | |
PluginSettingsBase | abstract class |
Drupal\ |
core/ |
Base class for the Field API plugins. | 3 | 1 | |
DefaultSingleLazyPluginCollection | class |
Drupal\ |
core/ |
Provides a default plugin collection for a plugin type. | 3 | 7 | |
BubbleableMetadata | class |
Drupal\ |
core/ |
Value object used for bubbleable rendering metadata. | 3 | 53 | |
AttributeValueBase | abstract class |
Drupal\ |
core/ |
Defines the base class for an attribute type. | 3 | ||
ListDataDefinition | class |
Drupal\ |
core/ |
A typed data definition class for defining lists. | 3 | 5 | |
AddFormBase | abstract class |
Drupal\ |
core/ |
Provides a base class for creating media items from within the media library. | 3 | 1 | |
MigratePluginManager | class |
Drupal\ |
core/ |
Manages migrate plugins. | 3 | 2 | 3 |
MigrateUpgradeFormBase | abstract class |
Drupal\ |
core/ |
Form base for the Migrate Upgrade UI. | 3 | ||
PluginException | class |
Drupal\ |
core/ |
Base class for plugin exceptions. | 3 | 19 | |
Element | abstract class |
Drupal\ |
core/ |
Defines a generic configuration element. | 3 | ||
Delete | class |
Drupal\ |
core/ |
General class for an abstracted DELETE operation. | 3 | 4 | |
Insert | class |
Drupal\ |
core/ |
General class for an abstracted INSERT query. | 3 | 4 | |
Merge | class |
Drupal\ |
core/ |
General class for an abstracted MERGE query operation. | 3 | 6 | |
SelectExtender | class |
Drupal\ |
core/ |
The base extender class for Select queries. | 3 | 4 | |
Truncate | class |
Drupal\ |
core/ |
General class for an abstracted TRUNCATE operation. | 3 | 4 | |
Update | class |
Drupal\ |
core/ |
General class for an abstracted UPDATE operation. | 3 | 4 | |
YamlDiscovery | class |
Drupal\ |
core/ |
Allows YAML files to define plugin definitions. | 3 | 6 | |
Textfield | class |
Drupal\ |
core/ |
3 | 2 | ||
ModerationHandler | class |
Drupal\ |
core/ |
Common customizations for most/all entities. | 3 | 2 | |
DateTestBase | abstract class |
Drupal\ |
core/ |
Provides a base class for testing Datetime field functionality. | 3 | 1 | |
InlineBlockTestBase | abstract class |
Drupal\ |
core/ |
Base class for testing inline blocks. | 3 | 1 | |
LayoutBuilderCompatibilityTestBase | abstract class |
Drupal\ |
core/ |
Tests Layout Builder's compatibility with existing systems. | 3 | 1 | |
MediaEmbedFilterTestBase | abstract class |
Drupal\ |
core/ |
Base class for Media Embed filter tests. | 3 | ||
MultilingualReviewPageTestBase | abstract class |
Drupal\ |
core/ |
Provides a base class for testing the review step of the Upgrade form. | 3 | 2 | |
SettingsTrayTestBase | class |
Drupal\ |
core/ |
Base class for Settings Tray tests. | 3 | ||
EntityTranslationRendererBase | abstract class |
Drupal\ |
core/ |
Defines a base class for entity translation renderers. | 3 | ||
DriverSpecificSyntaxTestBase | abstract class |
Drupal\ |
core/ |
Tests driver specific SQL syntax interpretation. | 3 | 3 | |
TemporaryQueryTestBase | abstract class |
Drupal\ |
core/ |
Tests the temporary query functionality. | 3 | 3 | |
EntityLanguageTestBase | abstract class |
Drupal\ |
core/ |
Base class for language-aware entity tests. | 3 | ||
StorageTestBase | abstract class |
Drupal\ |
core/ |
Base class for testing key-value storages. | 3 | ||
PluginTestBase | abstract class |
Drupal\ |
core/ |
Base class for Plugin API unit tests. | 3 | ||
BlockContentTestBase | abstract class |
Drupal\ |
core/ |
Base class for all block_content tests. | 3 | ||
FileFormatterBase | abstract class |
Drupal\ |
core/ |
Base class for file formatters. | 3 | 1 | |
LanguageTestBase | abstract class |
Drupal\ |
core/ |
Defines the base class for all Language handler tests. | 3 | ||
MenuLink | class |
Drupal\ |
core/ |
Drupal 6/7 menu link source from database. | 3 | 3 | |
ComponentEntityDisplayBase | abstract class |
Drupal\ |
core/ |
Provides a destination plugin for migrating entity display components. | 3 | 2 | |
StaticMap | class |
Drupal\ |
core/ |
3 | 4 | ||
PageCacheTagsTestBase | abstract class |
Drupal\ |
core/ |
Provides helper methods for page cache tags tests. | 3 | 3 | |
UserKernelTestBase | abstract class |
Drupal\ |
core/ |
Provides a common test base for user views tests. | 3 | ||
TokenizeAreaPluginBase | abstract class |
Drupal\ |
core/ |
Tokenized base class for area handlers. | 3 | ||
EntityLink | class |
Drupal\ |
core/ |
3 | 1 | ||
NumericField | class |
Drupal\ |
core/ |
3 | 3 | ||
PrerenderList | abstract class |
Drupal\ |
core/ |
Field handler to provide a list of items. | 3 | 3 | |
RelationshipPluginBase | abstract class |
Drupal\ |
core/ |
Relationship plugin base. | 3 | 2 | |
ServiceClassDefault | class |
Drupal\ |
core/ |
3 |