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
DesignToken class Drupal\Core\Theme\DesignToken core/lib/Drupal/Core/Theme/DesignToken/DesignToken.php A token: distinguishable by containing a $value property. 3
DesignTokenConfigEntityKernelTest class Drupal\KernelTests\Core\Theme\DesignToken core/tests/Drupal/KernelTests/Core/Theme/DesignToken/DesignTokenConfigEntityKernelTest.php Tests values are from test module design_tokens_test.
DesignTokenEntityTest class Drupal\Tests\Core\Theme\DesignToken core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenEntityTest.php Tests design token entity.
DesignTokenInterface interface Drupal\Core\Theme\Entity core/lib/Drupal/Core/Theme/Entity/DesignTokenInterface.php Interface for design token config entity. 1 2
DesignTokenJsonAnonTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/DesignTokenJsonAnonTest.php Tests Design Token Json Anon.
DesignTokenJsonBasicAuthTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/DesignTokenJsonBasicAuthTest.php Tests Design Token Json Basic Auth.
DesignTokenJsonCookieTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/DesignTokenJsonCookieTest.php Tests Design Token Json Cookie.
DesignTokenPluginManager class Drupal\Core\Theme\DesignToken core/lib/Drupal/Core/Theme/DesignToken/DesignTokenPluginManager.php Defines a design tokens plugin manager. 2 2
DesignTokenPluginManagerInterface interface Drupal\Core\Theme\DesignToken core/lib/Drupal/Core/Theme/DesignToken/DesignTokenPluginManagerInterface.php Interface for design token manager. 1 2
DesignTokenPluginManagerKernelTest class Drupal\KernelTests\Core\Theme\DesignToken core/tests/Drupal/KernelTests/Core/Theme/DesignToken/DesignTokenPluginManagerKernelTest.php Tests values are from test module design_tokens_test.
DesignTokenPluginManagerTest class Drupal\Tests\Core\Theme\DesignToken core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenPluginManagerTest.php Tests design token plugin manager.
DesignTokenResourceTestBase abstract class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/DesignTokenResourceTestBase.php Resource test base for the design_token entity. 6
DesignTokenTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/DesignTokenTest.php JSON:API integration test for the "DesignToken" config entity type.
DesignTokenTest class Drupal\Tests\Core\Theme\DesignToken core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenTest.php Tests design token object.
DesignTokenValidationTest class Drupal\KernelTests\Core\Theme\DesignToken core/tests/Drupal/KernelTests/Core/Theme/DesignToken/DesignTokenValidationTest.php Tests validation of design_token entities.
DesignTokenValue class Drupal\Core\Theme\DesignToken\Attribute core/lib/Drupal/Core/Theme/DesignToken/Attribute/DesignTokenValue.php Defines design token value attribute. 6
DesignTokenValueInterface interface Drupal\Core\Theme\DesignToken core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValueInterface.php Interface for design tokens value plugins. 1 2 1
DesignTokenValuePluginBase abstract class Drupal\Core\Theme\DesignToken core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValuePluginBase.php Base class for design token value plugins. 5 7
DesignTokenValuePluginBaseTest class Drupal\Tests\Core\Theme\DesignToken core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenValuePluginBaseTest.php Tests design token value base methods.
DesignTokenValuePluginCollection class Drupal\Core\Theme\DesignToken core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValuePluginCollection.php A collection of design token value plugins. 2
DesignTokenValuePluginManager class Drupal\Core\Theme\DesignToken core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValuePluginManager.php Defines a design token value plugin manager. 1 2
DesignTokenValuePluginManagerInterface interface Drupal\Core\Theme\DesignToken core/lib/Drupal/Core/Theme/DesignToken/DesignTokenValuePluginManagerInterface.php Interface for design token value manager. 1 6
DesignTokenValuePluginManagerKernelTest class Drupal\KernelTests\Core\Theme\DesignToken core/tests/Drupal/KernelTests/Core/Theme/DesignToken/DesignTokenValuePluginManagerKernelTest.php Tests the design token value plugin manager.
DesignTokenValuePluginTestBase abstract class Drupal\Tests\Core\Theme\DesignToken core/tests/Drupal/Tests/Core/Theme/DesignToken/DesignTokenValuePluginTestBase.php Base class for testing design token value plugins. 5 5
DesignTokenXmlAnonTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/DesignTokenXmlAnonTest.php Tests Design Token Xml Anon.
DesignTokenXmlBasicAuthTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/DesignTokenXmlBasicAuthTest.php Tests Design Token Xml Basic Auth.
DesignTokenXmlCookieTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/DesignTokenXmlCookieTest.php Tests Design Token Xml Cookie.
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. 11 9
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
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

Other projects


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