Classes, traits, and interfaces - 8.9.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 1511

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
DenyPrivateImageStyleDownloadTest class Drupal\Tests\image\Unit\PageCache core/modules/image/tests/src/Unit/PageCache/DenyPrivateImageStyleDownloadTest.php @coversDefaultClass \Drupal\image\PageCache\DenyPrivateImageStyleDownload @group image
DenyTestAuthRequests class Drupal\rest_test\PageCache\RequestPolicy core/modules/rest/tests/modules/rest_test/src/PageCache/RequestPolicy/DenyTestAuthRequests.php Cache policy for pages requested with REST Test Auth. 2
Dependency class Drupal\Core\Extension core/lib/Drupal/Core/Extension/Dependency.php A value object representing dependency information. 5
DependencyFieldItem class Drupal\Tests\field\Unit core/modules/field/tests/src/Unit/FieldConfigEntityUnitTest.php A test class.
DependencyHookInvocationTest class Drupal\Tests\system\Functional\UpdateSystem core/modules/system/tests/src/Functional/UpdateSystem/DependencyHookInvocationTest.php Tests that the hook invocation for determining update dependencies works correctly.
DependencyMissingTest class Drupal\Tests\system\Functional\UpdateSystem core/modules/system/tests/src/Functional/UpdateSystem/DependencyMissingTest.php Tests that missing update dependencies are correctly flagged.
DependencyOrderingTest class Drupal\Tests\system\Functional\UpdateSystem core/modules/system/tests/src/Functional/UpdateSystem/DependencyOrderingTest.php Tests that update functions are run in the proper order.
DependencySerializationTest class Drupal\Tests\Core\DependencyInjection core/tests/Drupal/Tests/Core/DependencyInjection/DependencySerializationTest.php @coversDefaultClass \Drupal\Core\DependencyInjection\DependencySerializationTrait @group DependencyInjection
DependencySerializationTestDummy class Drupal\Tests\Core\DependencyInjection core/tests/Drupal/Tests/Core/DependencyInjection/DependencySerializationTest.php Defines a test class which has a single service as dependency.
DependencySerializationTrait trait Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php Provides dependency injection friendly methods for serialization. 51
DependencySerializationTraitPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/DependencySerializationTraitPass.php Sets the _serviceId property on all services. 1
DependencyTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/DependencyTest.php @coversDefaultClass \Drupal\Core\Extension\Dependency @group Extension
DependencyTest class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/DependencyTest.php Enable module without dependency enabled.
DependencyTrait trait Drupal\Core\Entity core/lib/Drupal/Core/Entity/DependencyTrait.php Provides a trait for managing an object's dependencies. 6
DependentAccessInterface interface Drupal\block_content\Access core/modules/block_content/src/Access/DependentAccessInterface.php Interface for AccessibleInterface objects that have an access dependency. 1 1
DependentAccessTest class Drupal\Tests\block_content\Unit\Access core/modules/block_content/tests/src/Unit/Access/DependentAccessTest.php @coversDefaultClass \Drupal\block_content\Access\RefinableDependentAccessTrait
DependentPluginDefinitionInterface interface Drupal\Core\Plugin\Definition core/lib/Drupal/Core/Plugin/Definition/DependentPluginDefinitionInterface.php Provides an interface for a plugin definition that has dependencies. 1 3
DependentPluginDefinitionTrait trait Drupal\Core\Plugin\Definition core/lib/Drupal/Core/Plugin/Definition/DependentPluginDefinitionTrait.php Provides a trait for a plugin definition that has dependencies. 1
DependentPluginInterface interface Drupal\Component\Plugin core/lib/Drupal/Component/Plugin/DependentPluginInterface.php Provides an interface for a plugin that has dependencies. 25 28
DependentWithRemovalPluginInterface interface Drupal\views\Plugin core/modules/views/src/Plugin/DependentWithRemovalPluginInterface.php Provides an interface for a plugin that has dependencies that can be removed. 2 3
DeprecatedArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/DeprecatedArray.php An array that triggers a deprecation warning when accessed. 2
DeprecatedClassesTest class Drupal\Tests\path_alias\Unit core/modules/path_alias/tests/src/Unit/DeprecatedClassesTest.php Tests deprecation of path alias core service classes.
DeprecatedCleanupTest class Drupal\Tests\simpletest\Kernel core/modules/simpletest/tests/src/Kernel/DeprecatedCleanupTest.php Verify deprecation errors for the cleanup functions.
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.
DeprecatedModerationStateViewsRelationshipTest class Drupal\Tests\content_moderation\Functional core/modules/content_moderation/tests/src/Functional/DeprecatedModerationStateViewsRelationshipTest.php Test the deprecated views relationships.
DeprecatedModuleHandlerTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/DeprecatedModuleHandlerTest.php @coversDefaultClass \Drupal\Core\Extension\ModuleHandler @runTestsInSeparateProcesses
DeprecatedModulesTestTrait trait Drupal\Tests core/tests/Drupal/Tests/DeprecatedModulesTestTrait.php Provides methods remove deprecated modules from tests. 12
DeprecatedPathHooksTest class Drupal\Tests\system\Kernel core/modules/system/tests/src/Kernel/DeprecatedPathHooksTest.php @coversDefaultClass \Drupal\Core\Path\AliasStorage
DeprecatedServicePropertyTrait trait Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/DeprecatedServicePropertyTrait.php Provides a standard way to announce deprecated properties. 106
DeprecatedServicesTest class Drupal\Tests\path_alias\Kernel core/modules/path_alias/tests/src/Kernel/DeprecatedServicesTest.php Tests deprecation of path alias core services and the related BC logic.
DeprecationListenerTrait trait Drupal\Tests\Listeners core/tests/Drupal/Tests/Listeners/DeprecationListenerTrait.php Removes deprecations that we are yet to fix. 3
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. 1 3
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 11
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. 39 39
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. 1
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.

Other projects


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