Classes, traits, and interfaces - 9.5.x - drupal

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

File

core/core.api.php, line 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
DocParserTest class Drupal\Tests\Component\Annotation\Doctrine core/tests/Drupal/Tests/Component/Annotation/Doctrine/DocParserTest.php @coversDefaultClass \Drupal\Component\Annotation\Doctrine\DocParser
DocumentElement class Drupal\Tests core/tests/Drupal/Tests/DocumentElement.php Document element.
DoTrustedCallbackTrait trait Drupal\Core\Security core/lib/Drupal/Core/Security/DoTrustedCallbackTrait.php Ensures that TrustedCallbackInterface can be enforced for callback methods. 4
DoTrustedCallbackTraitTest class Drupal\Tests\Core\Security core/tests/Drupal/Tests/Core/Security/DoTrustedCallbackTraitTest.php @coversDefaultClass \Drupal\Core\Security\DoTrustedCallbackTrait @group Security
DoubleSlashTest class Drupal\Tests\migrate_drupal_ui\Functional\d7 core/modules/migrate_drupal_ui/tests/src/Functional/d7/DoubleSlashTest.php Tests that a double slash is not in d7_file file not found migrate messages.
Download class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/Download.php Downloads a file from a HTTP(S) remote location into the local file system. 1
DownloadFunctionalTest class Drupal\Tests\migrate\Functional\process core/modules/migrate/tests/src/Functional/process/DownloadFunctionalTest.php Tests the 'download' process plugin.
DownloadTest class Drupal\Tests\migrate\Kernel\process core/modules/migrate/tests/src/Kernel/process/DownloadTest.php Tests the download process plugin.
DownloadTest class Drupal\Tests\file\Functional core/modules/file/tests/src/Functional/DownloadTest.php Tests for download/file transfer functions.
DraggableListBuilder abstract class Drupal\Core\Config\Entity core/lib/Drupal/Core/Config/Entity/DraggableListBuilder.php Defines a class to build a draggable listing of configuration entities. 5 5
DriverNotSpecifiedException class Drupal\Core\Database core/lib/Drupal/Core/Database/DriverNotSpecifiedException.php Exception thrown if no driver is specified for a database connection.
DriverSpecificConnectionUnitTestBase abstract class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DriverSpecificConnectionUnitTestBase.php Tests management of database connections. 2 2
DriverSpecificDatabaseTestBase abstract class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DriverSpecificDatabaseTestBase.php Base class for driver specific database tests. 7 7
DriverSpecificKernelTestBase abstract class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DriverSpecificKernelTestBase.php Base class for driver specific kernel tests. 7 4
DriverSpecificSchemaTestBase abstract class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DriverSpecificSchemaTestBase.php Tests table creation and modification via the schema API. 2 2
Dropbutton class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Dropbutton.php Provides a render element for a set of links rendered as a drop-down button. 1
Dropbutton class Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/Dropbutton.php Provides a handler that renders links as dropbutton.
DropIndexAllOnKeyValueExpireTableUpdateTest class Drupal\Tests\system\Functional\Update core/modules/system/tests/src/Functional/Update/DropIndexAllOnKeyValueExpireTableUpdateTest.php Tests that 'all' index is dropped from the 'key_value_expire' table.
Drupal class core/lib/Drupal.php Static Service Container wrapper.
Drupal6SqlBaseTest class Drupal\Tests\migrate_drupal\Unit\source\d6 core/modules/migrate_drupal/tests/src/Unit/source/d6/Drupal6SqlBaseTest.php Tests the D6 SQL base class.
DrupalAspectsOfCKEditor5Plugin class Drupal\ckeditor5\Annotation core/modules/ckeditor5/src/Annotation/DrupalAspectsOfCKEditor5Plugin.php Defines the "Drupal aspects of a CKEditor5Plugin" annotation object. 1
DrupalComponentTest class Drupal\Tests\Component core/tests/Drupal/Tests/Component/DrupalComponentTest.php General tests for \Drupal\Component that can't go anywhere else.
DrupalComponentTestListenerTrait trait Drupal\Tests\Listeners core/tests/Drupal/Tests/Listeners/DrupalComponentTestListenerTrait.php Ensures that no component tests are extending a core test base class.
DrupalCoreComposer class Drupal\Composer\Generator\Util composer/Generator/Util/DrupalCoreComposer.php Utilities for accessing composer.json data from drupal/drupal and drupal/core. 6
DrupalCoreRecommendedBuilder class Drupal\Composer\Generator\Builder composer/Generator/Builder/DrupalCoreRecommendedBuilder.php Builder to produce metapackage for drupal/core-recommended. 3
DrupalDateTime class Drupal\Core\Datetime core/lib/Drupal/Core/Datetime/DrupalDateTime.php Extends DateTimePlus(). 3 36
DrupalDateTimeTest class Drupal\Tests\Core\Datetime core/tests/Drupal/Tests/Core/Datetime/DrupalDateTimeTest.php @coversDefaultClass \Drupal\Core\Datetime\DrupalDateTime @group Datetime
DrupalDateTimeTest class Drupal\Tests\system\Functional\Datetime core/modules/system/tests/src/Functional/Datetime/DrupalDateTimeTest.php Tests DrupalDateTime functionality.
DrupalDevDependenciesBuilder class Drupal\Composer\Generator\Builder composer/Generator/Builder/DrupalDevDependenciesBuilder.php Builder to produce metapackage for drupal/core-dev. 3
DrupalFlushAllCachesInInstallerTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DrupalFlushAllCachesInInstallerTest.php Tests drupal_flush_all_caches() during an install.
DrupalFlushAllCachesTest class Drupal\KernelTests\Core\Common core/tests/Drupal/KernelTests/Core/Common/DrupalFlushAllCachesTest.php @covers ::drupal_flush_all_caches @group Common
DrupalImage class Drupal\ckeditor\Plugin\CKEditorPlugin core/modules/ckeditor/src/Plugin/CKEditorPlugin/DrupalImage.php Defines the "drupalimage" plugin.
DrupalImageCaption class Drupal\ckeditor\Plugin\CKEditorPlugin core/modules/ckeditor/src/Plugin/CKEditorPlugin/DrupalImageCaption.php Defines the "drupalimagecaption" plugin.
DrupalKernel class Drupal\Core core/lib/Drupal/Core/DrupalKernel.php The DrupalKernel class is the core of Drupal itself. 4 36
DrupalKernelInterface interface Drupal\Core core/lib/Drupal/Core/DrupalKernelInterface.php The interface for DrupalKernel, the core of Drupal. 1 8
DrupalKernelLegacyTest class Drupal\Tests\Core\DrupalKernel core/tests/Drupal/Tests/Core/DrupalKernel/DrupalKernelLegacyTest.php @coversDefaultClass \Drupal\Core\DrupalKernel @group legacy
DrupalKernelSiteTest class Drupal\KernelTests\Core\DrupalKernel core/tests/Drupal/KernelTests/Core/DrupalKernel/DrupalKernelSiteTest.php Tests site-specific service overrides.
DrupalKernelTest class Drupal\KernelTests\Core\DrupalKernel core/tests/Drupal/KernelTests/Core/DrupalKernel/DrupalKernelTest.php Tests DIC compilation to disk.
DrupalKernelTest class Drupal\Tests\Core\DrupalKernel core/tests/Drupal/Tests/Core/DrupalKernel/DrupalKernelTest.php @coversDefaultClass \Drupal\Core\DrupalKernel @group DrupalKernel
DrupalLink class Drupal\ckeditor\Plugin\CKEditorPlugin core/modules/ckeditor/src/Plugin/CKEditorPlugin/DrupalLink.php Defines the "drupallink" plugin.
DrupalListener class Drupal\Tests\Listeners core/tests/Drupal/Tests/Listeners/DrupalListener.php Listens to PHPUnit test runs.
DrupalLogErrorTest class Drupal\Tests\Core\Error core/tests/Drupal/Tests/Core/Error/DrupalLogErrorTest.php Tests logging of errors in core/error.inc.
DrupalMedia class Drupal\ckeditor\Plugin\CKEditorPlugin core/modules/ckeditor/src/Plugin/CKEditorPlugin/DrupalMedia.php Defines the "drupalmedia" plugin.
DrupalMediaLibrary class Drupal\ckeditor\Plugin\CKEditorPlugin core/modules/ckeditor/src/Plugin/CKEditorPlugin/DrupalMediaLibrary.php Defines the "drupalmedialibrary" plugin.
DrupalMessengerServiceTest class Drupal\Tests\system\Functional\Bootstrap core/modules/system/tests/src/Functional/Bootstrap/DrupalMessengerServiceTest.php Tests the Messenger service.
DrupalPackageBuilder abstract class Drupal\Composer\Generator\Builder composer/Generator/Builder/DrupalPackageBuilder.php Base class that includes helpful utility routine for Drupal builder classes. 3
DrupalPinnedDevDependenciesBuilder class Drupal\Composer\Generator\Builder composer/Generator/Builder/DrupalPinnedDevDependenciesBuilder.php Builder to produce metapackage for drupal/core-dev-pinned. 3
DrupalSelenium2Driver class Drupal\FunctionalJavascriptTests core/tests/Drupal/FunctionalJavascriptTests/DrupalSelenium2Driver.php Provides a driver for Selenium testing.
DrupalSelenium2DriverTest class Drupal\FunctionalJavascriptTests\Tests core/tests/Drupal/FunctionalJavascriptTests/Tests/DrupalSelenium2DriverTest.php Tests the DrupalSelenium2Driver methods.
DrupalSqlBase abstract class Drupal\migrate_drupal\Plugin\migrate\source core/modules/migrate_drupal/src/Plugin/migrate/source/DrupalSqlBase.php A base class for source plugins using a Drupal database as a source. 70 68

Other projects


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