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
DeprecatedBackboneTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/DeprecatedBackboneTest.php Checks the deprecation status of Backbone.
DeprecatedController class Drupal\deprecation_test core/modules/system/tests/modules/deprecation_test/src/DeprecatedController.php Defines a controller that calls a deprecated method.
DeprecatedCsrfTokenController class Drupal\csrf_test\Controller core/modules/system/tests/modules/csrf_test/src/Controller/DeprecatedCsrfTokenController.php Returns responses for Deprecated CSRF token routes.
DeprecatedEntityStorage class Drupal\entity_test_deprecated_storage\Storage core/modules/system/tests/modules/entity_test_deprecated_storage/src/Storage/DeprecatedEntityStorage.php Class for testing deprecation warnings from EntityStorageBase. 1
DeprecatedJqueryFormTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/DeprecatedJqueryFormTest.php Checks the deprecation status of jQuery.form.
DeprecatedJqueryUiAssetsTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/DeprecatedJqueryUiAssetsTest.php Checks the deprecation status and contents of jQuery UI libraries.
DeprecatedServicePass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/DeprecatedServicePass.php Sets the _deprecated_service_list parameter. 1
DeprecatedServicePropertyTrait trait Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php Provides a standard way to announce deprecated properties. 4
DeprecationListenerTrait trait Drupal\Tests\Listeners core/tests/Drupal/Tests/Listeners/DeprecationListenerTrait.php Removes deprecations that we are yet to fix.
Depth class Drupal\comment\Plugin\views\field core/modules/comment/src/Plugin/views/field/Depth.php Field handler to display the depth of a comment.
DerivablePluginDefinitionInterface interface Drupal\Component\Plugin\Definition core/lib/Drupal/Component/Plugin/Definition/DerivablePluginDefinitionInterface.php Provides an interface for a derivable plugin definition. 2 4
DerivativeDiscoveryDecorator class Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/DerivativeDiscoveryDecorator.php Base class providing the tools for a plugin discovery to be derivative aware. 1 3
DerivativeDiscoveryDecoratorTest class Drupal\Tests\Core\Plugin\Discovery core/tests/Drupal/Tests/Core/Plugin/Discovery/DerivativeDiscoveryDecoratorTest.php Unit tests for the derivative discovery decorator.
DerivativeInspectionInterface interface Drupal\Component\Plugin core/lib/Drupal/Component/Plugin/DerivativeInspectionInterface.php Provides a plugin interface for providing derivative metadata inspection. 8 12
DerivativeTest class Drupal\KernelTests\Core\Plugin core/tests/Drupal/KernelTests/Core/Plugin/DerivativeTest.php Tests that derivative plugins are correctly discovered.
DerivedToolkit class Drupal\image_test\Plugin\ImageToolkit core/modules/system/tests/modules/image_test/src/Plugin/ImageToolkit/DerivedToolkit.php Provides a derivative of TestToolkit.
DeriverBase abstract class Drupal\Component\Plugin\Derivative core/lib/Drupal/Component/Plugin/Derivative/DeriverBase.php Provides a basic deriver. 41 41
DeriverInterface interface Drupal\Component\Plugin\Derivative core/lib/Drupal/Component/Plugin/Derivative/DeriverInterface.php Provides additional plugin definitions based on an existing definition. 7 6
Desaturate class Drupal\system\Plugin\ImageToolkit\Operation\gd core/modules/system/src/Plugin/ImageToolkit/Operation/gd/Desaturate.php Defines GD2 Desaturate operation.
DesaturateImageEffect class Drupal\image\Plugin\ImageEffect core/modules/image/src/Plugin/ImageEffect/DesaturateImageEffect.php Desaturates (grayscale) an image resource.
DescriptionAwareFileFormatterBase abstract class Drupal\file\Plugin\Field\FieldFormatter core/modules/file/src/Plugin/Field/FieldFormatter/DescriptionAwareFileFormatterBase.php Base class for file formatters that have to deal with file descriptions. 2
DestinationBase abstract class Drupal\migrate\Plugin\migrate\destination core/modules/migrate/src/Plugin/migrate/destination/DestinationBase.php Base class for migrate destination classes. 11 7
DestinationCategoryTest class Drupal\Tests\migrate_drupal\Kernel\Plugin\migrate core/modules/migrate_drupal/tests/src/Kernel/Plugin/migrate/DestinationCategoryTest.php Tests that all migrations are tagged as either content or configuration.
DestinationTest class Drupal\Tests\system\Functional\Routing core/modules/system/tests/src/Functional/Routing/DestinationTest.php Tests for $_GET['destination'] and $_REQUEST['destination'] validation.
DestructableInterface interface Drupal\Core core/lib/Drupal/Core/DestructableInterface.php The interface for services that need explicit destruction. 7 6
Details class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Details.php Provides a render element for a details element, similar to a fieldset.
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.
Diff class Drupal\Component\Diff core/lib/Drupal/Component/Diff/Diff.php Class representing a 'diff' between two sequences of strings. @todo document @subpackage DifferenceEngine 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.
DiffEngine class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffEngine.php Class used internally by Diff to actually compute the diffs. 2
DiffEngineTest class Drupal\Tests\Component\Diff\Engine core/tests/Drupal/Tests/Component/Diff/Engine/DiffEngineTest.php Test DiffEngine class.
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
DiffFormatter class Drupal\Component\Diff core/lib/Drupal/Component/Diff/DiffFormatter.php A class to format Diffs 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 1
DiffOpChange class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffOpChange.php @todo document @private @subpackage DifferenceEngine 1
DiffOpCopy class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffOpCopy.php @todo document @private @subpackage DifferenceEngine 2
DiffOpDelete class Drupal\Component\Diff\Engine core/lib/Drupal/Component/Diff/Engine/DiffOpDelete.php @todo document @private @subpackage DifferenceEngine 1
DiffOpTest class Drupal\Tests\Component\Diff\Engine core/tests/Drupal/Tests/Component/Diff/Engine/DiffOpTest.php Test DiffOp base class.
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. 2
DirectoryTest class Drupal\KernelTests\Core\File core/tests/Drupal/KernelTests/Core/File/DirectoryTest.php Tests operations dealing with directories. 1
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 @coversDefaultClass \Drupal\Core\DrupalKernel @group DrupalKernel

Other projects


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