Classes, traits, and interfaces - 10.3.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 1518

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
DisplayKernelTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/DisplayKernelTest.php Drupal unit tests for the DisplayPluginBase class.
DisplayLink class Drupal\views\Plugin\views\area core/modules/views/src/Plugin/views/area/DisplayLink.php Views area display_link handler.
DisplayMenuInterface interface Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/DisplayMenuInterface.php Defines an interface for displays that provide menu links. 1 1
DisplayModeBundleSelectionTest class Drupal\Tests\field_ui\FunctionalJavascript core/modules/field_ui/tests/src/FunctionalJavascript/DisplayModeBundleSelectionTest.php Tests the bundle selection for view & form display modes.
DisplayModeLocalAction class Drupal\field_ui core/modules/field_ui/src/DisplayModeLocalAction.php Defines a local action plugin with modal dialog. 1
DisplayModeUpdateTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/DisplayModeUpdateTest.php Ensure display modes are updated when fields are created.
DisplayNoAreaTest class Drupal\views_test_data\Plugin\views\display core/modules/views/tests/modules/views_test_data/src/Plugin/views/display/DisplayNoAreaTest.php Defines a Display test plugin with areas disabled.
DisplayPageTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/DisplayPageTest.php Tests the page display plugin.
DisplayPageWebTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisplayPageWebTest.php Tests the views page display plugin.
DisplayPathTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/DisplayPathTest.php Tests the UI of generic display path plugin.
DisplayPluginBase abstract class Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/DisplayPluginBase.php Base class for views display plugins. 7 64
DisplayPluginCollection class Drupal\views core/modules/views/src/DisplayPluginCollection.php A class which wraps the displays of a view so you can lazy-initialize them. 1
DisplayPluginInterface interface Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/DisplayPluginInterface.php Provides an interface for Views display plugins. 3 1
DisplayRouterInterface interface Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/DisplayRouterInterface.php Defines an interface for displays that can collect routes. 1 2
DisplayTest class Drupal\Tests\views_ui\FunctionalJavascript core/modules/views_ui/tests/src/FunctionalJavascript/DisplayTest.php Tests the display UI.
DisplayTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/DisplayTest.php Tests the display UI.
DisplayTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisplayTest.php Tests the basic display plugin.
DisplayTest class Drupal\views_test_data\Plugin\views\display core/modules/views/tests/modules/views_test_data/src/Plugin/views/display/DisplayTest.php Defines a Display test plugin. 1 2
DisplayVariant class Drupal\Core\Display\Attribute core/lib/Drupal/Core/Display/Attribute/DisplayVariant.php Defines a display variant attribute object. 1 2
DisplayVariant class Drupal\Core\Display\Annotation core/lib/Drupal/Core/Display/Annotation/DisplayVariant.php Defines a display variant annotation object. 1
DisplayVariantTest class Drupal\Tests\Core\Display core/tests/Drupal/Tests/Core/Display/DisplayVariantTest.php @coversDefaultClass \Drupal\Core\Display\VariantBase[[api-linebreak]] @group Display
DisplayVariantTest class Drupal\Tests\system\Functional\Render core/modules/system/tests/src/Functional/Render/DisplayVariantTest.php Tests selecting a display variant.
DistributionProfileExistingSettingsTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DistributionProfileExistingSettingsTest.php Tests distribution profile support with existing settings.
DistributionProfileTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DistributionProfileTest.php Tests distribution profile support.
DistributionProfileTranslationQueryTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DistributionProfileTranslationQueryTest.php Tests distribution profile support with a 'langcode' query string.
DistributionProfileTranslationTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DistributionProfileTranslationTest.php Tests distribution profile support.
DocParser final class Drupal\Component\Annotation\Doctrine core/lib/Drupal/Component/Annotation/Doctrine/DocParser.php A parser for docblock annotations. 3
DocParserIgnoredClassesTest class Drupal\Tests\Component\Annotation core/tests/Drupal/Tests/Component/Annotation/DocParserIgnoredClassesTest.php @coversDefaultClass \Drupal\Component\Annotation\Doctrine\DocParser[[api-linebreak]]
DocParserTest class Drupal\Tests\Component\Annotation\Doctrine core/tests/Drupal/Tests/Component/Annotation/Doctrine/DocParserTest.php @coversDefaultClass \Drupal\Component\Annotation\Doctrine\DocParser[[api-linebreak]]
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 only predefined methods can be used as callback methods. 6
DoTrustedCallbackTraitTest class Drupal\Tests\Core\Security core/tests/Drupal/Tests/Core/Security/DoTrustedCallbackTraitTest.php @coversDefaultClass \Drupal\Core\Security\DoTrustedCallbackTrait[[api-linebreak]] @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
DraggableListBuilderTrait trait Drupal\Core\Entity core/lib/Drupal/Core/Entity/DraggableListBuilderTrait.php Provides a trait for draggable listings of entities. 1
DriverModuleMissingDependenciesTest class Drupal\Tests\Core\Database core/tests/Drupal/Tests/Core/Database/DriverModuleMissingDependenciesTest.php Tests for database driver module with missing dependency.
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. 12 8
DriverSpecificKernelTestBase abstract class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DriverSpecificKernelTestBase.php Base class for driver specific kernel tests. 13 10
DriverSpecificSchemaTestBase abstract class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DriverSpecificSchemaTestBase.php Tests table creation and modification via the schema API. 3 3
DriverSpecificSyntaxTestBase abstract class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DriverSpecificSyntaxTestBase.php Tests driver specific SQL syntax interpretation. 3 3
DriverSpecificTransactionTestBase class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/DriverSpecificTransactionTestBase.php Tests the transaction abstraction system. 3 3
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.
Drupal class core/lib/Drupal.php Static Service Container wrapper.

Other projects


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