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
DependencySerializationTrait trait Drupal\Core\DependencyInjection core/lib/Drupal/Core/DependencyInjection/DependencySerializationTrait.php Provides dependency injection friendly methods for serialization. 54
DependencyTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/DependencyTest.php Tests Drupal\Core\Extension\Dependency.
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. 7
DependencyVersionTestHooks class Drupal\dependency_version_test\Hook core/modules/system/tests/modules/dependency_version_test/src/Hook/DependencyVersionTestHooks.php Hook implementations for dependency_version_test.
DependentAccessInterface interface Drupal\Core\Access core/lib/Drupal/Core/Access/DependentAccessInterface.php Interface for AccessibleInterface objects that have an access dependency. 1 1
DependentAccessTest class Drupal\Tests\Core\Access core/tests/Drupal/Tests/Core/Access/DependentAccessTest.php Tests Drupal\Core\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. 23 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
Deprecated class Drupal\element_info_test\Element core/modules/system/tests/modules/element_info_test/src/Element/Deprecated.php Provides deprecated render element for testing.
DeprecatedArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/DeprecatedArray.php An array that triggers a deprecation warning when accessed.
DeprecatedAssetsTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/DeprecatedAssetsTest.php Checks the status and definition contents of deprecated libraries.
DeprecatedAutoloadAccess class Drupal\Core\Runtime core/lib/Drupal/Core/Runtime/DeprecatedAutoloadAccess.php Provides deprecation errors when the classloader is accessed.
DeprecatedController class Drupal\deprecation_test core/modules/system/tests/modules/deprecation_test/src/DeprecatedController.php Defines a controller that calls a deprecated method.
DeprecatedElementTest class Drupal\KernelTests\Core\Render\Element core/tests/Drupal/KernelTests/Core/Render/Element/DeprecatedElementTest.php Tests Deprecated Element.
DeprecatedExtendsFormElement class Drupal\element_info_test\Element core/modules/system/tests/modules/element_info_test/src/Element/DeprecatedExtendsFormElement.php Provides render element that extends deprecated FormElement for testing. 1
DeprecatedExtendsRenderElement class Drupal\element_info_test\Element core/modules/system/tests/modules/element_info_test/src/Element/DeprecatedExtendsRenderElement.php Provides render element that extends deprecated RenderElement for testing. 1
DeprecatedModuleTestHooks class Drupal\deprecated_module_test\Hook core/modules/system/tests/modules/deprecated_module_test/src/Hook/DeprecatedModuleTestHooks.php Hook implementations for deprecated_module_test.
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. 7
DeprecatedTemplateTest class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/DeprecatedTemplateTest.php Tests that the deprecated template is correctly marked.
DeprecatedTwigTemplateController class Drupal\deprecated_twig_template\Controller core/modules/system/tests/modules/deprecated_twig_template/src/Controller/DeprecatedTwigTemplateController.php Controller for calling a deprecated theme.
DeprecatedTwigTemplateHooks class Drupal\deprecated_twig_template\Hook core/modules/system/tests/modules/deprecated_twig_template/src/Hook/DeprecatedTwigTemplateHooks.php Hook implementations for deprecated_twig_template.
DeprecatedUserRoutesSubscriber class Drupal\rest\EventSubscriber core/modules/rest/src/EventSubscriber/DeprecatedUserRoutesSubscriber.php Replace the deprecated user module routes with our own.
DeprecationHandler final class Drupal\TestTools\Extension\DeprecationBridge core/tests/Drupal/TestTools/Extension/DeprecationBridge/DeprecationHandler.php Drupal's PHPUnit extension to manage code deprecation. 4
DeprecationHelper final class Drupal\Component\Utility core/lib/Drupal/Component/Utility/DeprecationHelper.php Provides a helper method for handling deprecated code paths in projects. 1
DeprecationHelperTest class Drupal\Tests\Component\Utility core/tests/Drupal/Tests/Component/Utility/DeprecationHelperTest.php Tests Drupal\Component\Utility\DeprecationHelper.
DeprecationHookAttributeTestHooks class Drupal\deprecation_hook_attribute_test\Hook core/modules/system/tests/modules/deprecation_hook_attribute_test/src/Hook/DeprecationHookAttributeTestHooks.php Implements hooks for the deprecation hook attribute test.
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. 52 52
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. 9 5
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.
Destructable final class Drupal\destructable_test core/modules/system/tests/modules/destructable_test/src/Destructable.php Manages a semaphore file and performs an action upon destruction. 1
DestructableInterface interface Drupal\Core core/lib/Drupal/Core/DestructableInterface.php The interface for services that need explicit destruction. 10 8
DestructableServiceTest class Drupal\FunctionalTests\HttpKernel core/tests/Drupal/FunctionalTests/HttpKernel/DestructableServiceTest.php Tests invocation of services performing deferred tasks after response flush.
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.
DevelopmentSettingsForm class Drupal\system\Form core/modules/system/src/Form/DevelopmentSettingsForm.php Configure development settings for this site. 1

Other projects


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