Classes, traits, and interfaces - main - 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 1529

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
DevelopmentSettingsFormTest class Drupal\Tests\system\FunctionalJavascript\Form core/modules/system/tests/src/FunctionalJavascript/Form/DevelopmentSettingsFormTest.php Tests development settings form items for expected behavior.
DevelopmentSettingsPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/DevelopmentSettingsPass.php Defines a compiler pass to register development settings. 1
DevReleaseTest class Drupal\Tests\update\Kernel core/modules/update/tests/src/Kernel/DevReleaseTest.php Tests the project data when the installed version is a dev version.
DHooks class Drupal\ddd_hook_order_test\Hook core/modules/system/tests/modules/HookOrder/ddd_hook_order_test/src/Hook/DHooks.php Provides hook implementations for testing the execution order of hooks. 1
DialogDeprecationsTest class Drupal\FunctionalJavascriptTests\Dialog core/tests/Drupal/FunctionalJavascriptTests/Dialog/DialogDeprecationsTest.php Tests jQuery events deprecations.
DialogFormLink class Drupal\ajax_forms_test\Controller core/modules/system/tests/modules/ajax_forms_test/src/Controller/DialogFormLink.php Test class to create dialog form link.
DialogPositionTest class Drupal\FunctionalJavascriptTests\Dialog core/tests/Drupal/FunctionalJavascriptTests/Dialog/DialogPositionTest.php Tests the JavaScript functionality of the dialog position.
DialogRenderer class Drupal\Core\Render\MainContent core/lib/Drupal/Core/Render/MainContent/DialogRenderer.php Default main content renderer for dialog requests. 2 2
DialogTest class Drupal\FunctionalJavascriptTests\Ajax core/tests/Drupal/FunctionalJavascriptTests/Ajax/DialogTest.php Performs tests on opening and manipulating dialogs via AJAX commands.
DialogTestEntityEditForm class Drupal\dialog_test core/modules/system/tests/modules/dialog_test/src/DialogTestEntityEditForm.php Base form for dialog test entity form edit form. 1
DialogTestEntityForm class Drupal\dialog_test\Entity core/modules/system/tests/modules/dialog_test/src/Entity/DialogTestEntityForm.php Define the dialog test entity form entity.
Diff class Drupal\Component\Diff core/lib/Drupal/Component/Diff/Diff.php Class representing a 'diff' between two sequences of strings. 1 3
DiffArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/DiffArray.php Provides helpers to perform diffs on multi dimensional arrays. 3
DiffArrayTest class Drupal\Tests\Core\Common core/tests/Drupal/Tests/Core/Common/DiffArrayTest.php Tests the DiffArray helper class.
DiffFormatter class Drupal\Component\Diff core/lib/Drupal/Component/Diff/DiffFormatter.php A class to format Diffs 1 2
DiffFormatter class Drupal\Core\Diff core/lib/Drupal/Core/Diff/DiffFormatter.php Diff formatter which uses returns output that can be rendered to a table. 1 2
DiffFormatterTest class Drupal\Tests\Component\Diff core/tests/Drupal/Tests/Component/Diff/DiffFormatterTest.php Test DiffFormatter classes.
DiffOp class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffOp.php @todo document @private @subpackage DifferenceEngine 4 1
DiffOpAdd class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffOpAdd.php @todo document @private @subpackage DifferenceEngine 2
DiffOpChange class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffOpChange.php @todo document @private @subpackage DifferenceEngine 2
DiffOpCopy class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffOpCopy.php @todo document @private @subpackage DifferenceEngine 3
DiffOpDelete class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffOpDelete.php @todo document @private @subpackage DifferenceEngine 2
DiffOpOutputBuilder final class Drupal\Component\Diff core/lib/Drupal/Component/Diff/DiffOpOutputBuilder.php Returns a diff as an array of DiffOp operations. 1
DiffOpOutputBuilderTest class Drupal\Tests\Component\Diff core/tests/Drupal/Tests/Component/Diff/DiffOpOutputBuilderTest.php Tests Drupal\Component\Diff\DiffOpOutputBuilder.
DirectoryNotReadyException class Drupal\Core\File\Exception core/lib/Drupal/Core/File/Exception/DirectoryNotReadyException.php Exception thrown when a file's destination directory is not ready. 3
DirectoryTest class Drupal\KernelTests\Core\File core/tests/Drupal/KernelTests/Core/File/DirectoryTest.php Tests operations dealing with directories. 1
DirectoryWithMetadataDiscovery class Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/DirectoryWithMetadataDiscovery.php Does the actual finding of the directories with metadata files.
DirectoryWithMetadataPluginDiscovery class Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/DirectoryWithMetadataPluginDiscovery.php Discover directories that contain a specific metadata file. 1
DirectWritePreconditionBypass final class Drupal\package_manager core/modules/package_manager/src/DirectWritePreconditionBypass.php Allows certain Composer Stager preconditions to be bypassed. 1 3
DirectWriteSubscriber final class Drupal\package_manager\EventSubscriber core/modules/package_manager/src/EventSubscriber/DirectWriteSubscriber.php Handles sandbox events when direct-write is enabled. 1
DirectWriteTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/DirectWriteTest.php Tests Direct Write.
DisabledDisplayTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisabledDisplayTest.php Tests the ability to disable and enable view displays.
DisallowBasicAuthRequests class Drupal\basic_auth\PageCache core/modules/basic_auth/src/PageCache/DisallowBasicAuthRequests.php Cache policy for pages served from basic auth. 2
DiscardLayoutChangesForm class Drupal\layout_builder\Form core/modules/layout_builder/src/Form/DiscardLayoutChangesForm.php Discards any pending changes to the layout.
DiscoverableInterface interface Drupal\Component\Discovery core/lib/Drupal/Component/Discovery/DiscoverableInterface.php Interface for classes providing a type of discovery. 2
DiscoverServiceProvidersTest class Drupal\Tests\Core\DrupalKernel core/tests/Drupal/Tests/Core/DrupalKernel/DiscoverServiceProvidersTest.php Tests Drupal\Core\DrupalKernel.
DiscoveryCachedTrait trait Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php Trait for accessing cached definitions of the plugin discovery component. 2
DiscoveryCachedTraitMockableClass class Drupal\Tests\Component\Plugin\Discovery core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryCachedTraitTest.php A class using the DiscoveryCachedTrait for mocking purposes.
DiscoveryCachedTraitTest class Drupal\Tests\Component\Plugin\Discovery core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryCachedTraitTest.php Tests Drupal\Component\Plugin\Discovery\DiscoveryCachedTrait.
DiscoveryException class Drupal\Component\Discovery core/lib/Drupal/Component/Discovery/DiscoveryException.php Exception thrown during discovery if the data is invalid. 3
DiscoveryInterface interface Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/DiscoveryInterface.php Defines the minimum requirements for a plugin discovery component. 18 31
DiscoveryTest1 class com\example\PluginNamespace core/tests/Drupal/Tests/Component/Annotation/Fixtures/PluginNamespace/DiscoveryTest1.php Provides a custom test plugin.
DiscoveryTestBase abstract class Drupal\KernelTests\Core\Plugin\Discovery core/tests/Drupal/KernelTests/Core/Plugin/Discovery/DiscoveryTestBase.php Base class for plugin discovery tests. 4
DiscoveryTrait trait Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php 12
DiscoveryTraitMockableClass class Drupal\Tests\Component\Plugin\Discovery core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryTraitTest.php A class using the DiscoveryTrait for mocking purposes.
DiscoveryTraitTest class Drupal\Tests\Component\Plugin\Discovery core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryTraitTest.php Tests Drupal\Component\Plugin\Discovery\DiscoveryTrait.
DiskSpaceValidator class Drupal\package_manager\Validator core/modules/package_manager/src/Validator/DiskSpaceValidator.php Validates that there is enough free disk space to do stage operations. 1 2
DiskSpaceValidatorTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/DiskSpaceValidatorTest.php Tests Disk Space Validator.
Display class Drupal\views_ui\Form\Ajax core/modules/views_ui/src/Form/Ajax/Display.php Provides a form for editing the Views display.
DisplayApiTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/DisplayApiTest.php Tests the field display API.

Other projects


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