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

Pages

Other projects