You are here

Classes, traits, and interfaces in Drupal 9

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

Namesort descending Type Namespace Location Description Direct uses Use statements Strings
ArgumentTransformTermTest class Drupal\Tests\taxonomy\Kernel\Views core/modules/taxonomy/tests/src/Kernel/Views/ArgumentTransformTermTest.php Tests taxonomy term argument transformation.
ArgumentUidRevisionTest class Drupal\Tests\node\Kernel\Views core/modules/node/tests/src/Kernel/Views/ArgumentUidRevisionTest.php Tests the argument_node_uid_revision handler.
ArgumentValidateTest class Drupal\Tests\user\Kernel\Views core/modules/user/tests/src/Kernel/Views/ArgumentValidateTest.php Tests user argument validators for ID and name.
ArgumentValidatorPluginBase abstract class Drupal\views\Plugin\views\argument_validator core/modules/views/src/Plugin/views/argument_validator/ArgumentValidatorPluginBase.php Base argument validator plugin to provide basic functionality. 4 1
ArgumentValidatorTermTest class Drupal\Tests\taxonomy\Kernel\Views core/modules/taxonomy/tests/src/Kernel/Views/ArgumentValidatorTermTest.php Tests the plugin of the taxonomy: term argument validator.
ArgumentValidatorTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/ArgumentValidatorTest.php Tests the Argument validator through the UI.
ArgumentValidatorTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/ArgumentValidatorTest.php Tests Views argument validators.
ArgumentValidatorTest class Drupal\views_test_data\Plugin\views\argument_validator core/modules/views/tests/modules/views_test_data/src/Plugin/views/argument_validator/ArgumentValidatorTest.php Defines an argument validator test plugin. 1
ArrayBuild class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/ArrayBuild.php Builds an array based on the key and value configuration. 1 2
ArrayBuildTest class Drupal\Tests\migrate\Unit\process core/modules/migrate/tests/src/Unit/process/ArrayBuildTest.php @coversDefaultClass \Drupal\migrate\Plugin\migrate\process\ArrayBuild @group migrate
ArrayElement abstract class Drupal\Core\Config\Schema core/lib/Drupal/Core/Config/Schema/ArrayElement.php Defines a generic configuration element that contains multiple properties. 2 1
AssertBlockAppearsTrait trait Drupal\Tests\block\Functional core/modules/block/tests/src/Functional/AssertBlockAppearsTrait.php Provides test assertions for testing block appearance. 2
AssertBreadcrumbTrait trait Drupal\Tests\system\Functional\Menu core/modules/system/tests/src/Functional/Menu/AssertBreadcrumbTrait.php Provides test assertions for verifying breadcrumbs. 4
AssertButtonsTrait trait Drupal\Tests\node\Functional core/modules/node/tests/src/Functional/AssertButtonsTrait.php Asserts that buttons are present on a page.
AssertConfigEntityImportTrait trait Drupal\Tests\config\Traits core/modules/config/tests/src/Traits/AssertConfigEntityImportTrait.php Provides test assertions for testing config entity synchronization. 1
AssertConfigTrait trait Drupal\KernelTests core/tests/Drupal/KernelTests/AssertConfigTrait.php Trait to help with diffing config. 4
AssertContentTrait trait Drupal\KernelTests core/tests/Drupal/KernelTests/AssertContentTrait.php Provides test methods to assert content. 1
AssertContentTraitTest class Drupal\Tests\Core\Test core/tests/Drupal/Tests/Core/Test/AssertContentTraitTest.php @coversDefaultClass \Drupal\KernelTests\AssertContentTrait @group Test
AssertHelperTestClass class Drupal\Tests core/tests/fixtures/AssertHelperTestClass.php A helper class for deprecation of AssertHelperTrait.
AssertHelperTrait Deprecated trait Drupal\Tests core/tests/Drupal/Tests/AssertHelperTrait.php Provides helper methods for assertions.
AssertHelperTraitTest class Drupal\Tests core/tests/Drupal/Tests/AssertHelperTraitTest.php @coversDefaultClass \Drupal\Tests\AssertHelperTrait @group simpletest @group Tests @group legacy
AssertLegacyTrait Deprecated trait Drupal\FunctionalTests core/tests/Drupal/FunctionalTests/AssertLegacyTrait.php Provides convenience methods for assertions in browser tests. 2
AssertLegacyTrait Deprecated trait Drupal\KernelTests core/tests/Drupal/KernelTests/AssertLegacyTrait.php Translates Simpletest assertion methods to PHPUnit. 1
AssertLegacyTraitDeprecatedTest class Drupal\FunctionalTests\Core\Test core/tests/Drupal/FunctionalTests/Core/Test/AssertLegacyTraitDeprecatedTest.php Tests deprecated AssertLegacyTrait functionality.
AssertLegacyTraitTest class Drupal\Tests\Core\Assert core/tests/Drupal/Tests/Core/Assert/AssertLegacyTraitTest.php @coversDefaultClass \Drupal\FunctionalTests\AssertLegacyTrait @group Assert @group legacy
AssertMailTrait trait Drupal\Core\Test core/lib/Drupal/Core/Test/AssertMailTrait.php Provides methods for testing emails sent during test runs. 14
AssertMailTraitTest class Drupal\KernelTests\Core\Test core/tests/Drupal/KernelTests/Core/Test/AssertMailTraitTest.php Tests \Drupal\Core\Test\AssertMailTrait works.
AssertMenuActiveTrailTrait trait Drupal\Tests\system\Functional\Menu core/modules/system/tests/src/Functional/Menu/AssertMenuActiveTrailTrait.php Provides test assertions for verifying the active menu trail.
AssertPageCacheContextsAndTagsTrait trait Drupal\Tests\system\Functional\Cache core/modules/system/tests/src/Functional/Cache/AssertPageCacheContextsAndTagsTrait.php Provides test assertions for testing page-level cache contexts & tags. 41
AssertUtilsTrait trait Drupal\Tests\Composer\Plugin\Scaffold core/tests/Drupal/Tests/Composer/Plugin/Scaffold/AssertUtilsTrait.php Convenience class for creating fixtures. 4
AssertViewsCacheTagsTrait trait Drupal\views\Tests core/modules/views/src/Tests/AssertViewsCacheTagsTrait.php 3
AssetCollectionGrouperInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetCollectionGrouperInterface.php Interface defining a service that logically groups a collection of assets. 2
AssetCollectionOptimizerInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetCollectionOptimizerInterface.php Interface defining a service that optimizes a collection of assets. 2 2
AssetCollectionRendererInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetCollectionRendererInterface.php Interface defining a service that generates a render array to render assets. 2 4
AssetDumper class Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetDumper.php Dumps a CSS or JavaScript asset. 3
AssetDumperInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetDumperInterface.php Interface defining a service that dumps an (optimized) asset. 1
AssetOptimizerInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetOptimizerInterface.php Interface defining a service that optimizes an asset. 2
AssetResolver class Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetResolver.php The default asset resolver. 1 2
AssetResolverInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetResolverInterface.php Resolves asset libraries into concrete CSS and JavaScript assets. 1 4
AssetResolverTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/AssetResolverTest.php @coversDefaultClass \Drupal\Core\Asset\AssetResolver @group Asset
AssignOwnerNode class Drupal\node\Plugin\Action core/modules/node/src/Plugin/Action/AssignOwnerNode.php Assigns ownership of a node to a user.
AttachedAssets class Drupal\Core\Asset core/lib/Drupal/Core/Asset/AttachedAssets.php The default attached assets collection. 10
AttachedAssetsInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AttachedAssetsInterface.php The attached assets collection for the current response. 1 8
AttachedAssetsTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/AttachedAssetsTest.php Tests #attached assets: attached asset libraries and JavaScript settings.
AttachedRenderingBlock class Drupal\render_attached_test\Plugin\Block core/modules/system/tests/modules/render_attached_test/src/Plugin/Block/AttachedRenderingBlock.php A block we can use to test caching of #attached headers.
Attachment class Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/Attachment.php The plugin that handles an attachment display.
AttachmentsInterface interface Drupal\Core\Render core/lib/Drupal/Core/Render/AttachmentsInterface.php Defines an interface for responses that can expose #attached metadata. 5 11
AttachmentsResponseProcessorInterface interface Drupal\Core\Render core/lib/Drupal/Core/Render/AttachmentsResponseProcessorInterface.php Defines an interface for processing attachments of responses that have them. 2 5
AttachmentsTestDomainObject class Drupal\early_rendering_controller_test core/modules/system/tests/modules/early_rendering_controller_test/src/AttachmentsTestDomainObject.php
AttachmentsTestResponse class Drupal\early_rendering_controller_test core/modules/system/tests/modules/early_rendering_controller_test/src/AttachmentsTestResponse.php

Pages

Other projects