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
AssetControllerTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/AssetControllerTest.php Tests that the asset controllers reject invalid aggregate requests.
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
AssetDumperUriInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetDumperUriInterface.php Interface defining a service that dumps an asset to a specified location. 1 1
AssetGroupSetHashTrait trait Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetGroupSetHashTrait.php Provides a method to generate a normalized hash of a given asset group set. 3
AssetOptimizationTest class Drupal\FunctionalTests\Asset core/tests/Drupal/FunctionalTests/Asset/AssetOptimizationTest.php Tests asset aggregation. 1
AssetOptimizationUmamiTest class Drupal\FunctionalTests\Asset core/tests/Drupal/FunctionalTests/Asset/AssetOptimizationUmamiTest.php Tests asset aggregation with the Umami install profile.
AssetOptimizerInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetOptimizerInterface.php Interface defining a service that optimizes an asset. 2 1
AssetQueryString class Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetQueryString.php Stores a cache busting query string service for asset URLs. 1 2
AssetQueryStringInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AssetQueryStringInterface.php Provides a cache busting query string service for asset URLs. 1 6
AssetQueryStringTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/AssetQueryStringTest.php Tests the asset query string functionality.
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 6
AssetResolverTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/AssetResolverTest.php Tests Drupal\Core\Asset\AssetResolver.
AssetRoutes class Drupal\system\Routing core/modules/system/src/Routing/AssetRoutes.php Defines a routes' callback to register a URL for serving assets.
AssetsStream class Drupal\Core\StreamWrapper core/lib/Drupal/Core/StreamWrapper/AssetsStream.php Defines a Drupal stream wrapper class for optimized assets (assets://). 1 2
AssetXssTest class Drupal\FunctionalTests\Asset core/tests/Drupal/FunctionalTests/Asset/AssetXssTest.php Tests sanitization of error messages emitted by AssetControllerBase.
AtLeastOneOfConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/AtLeastOneOfConstraint.php Checks that at least one of the given constraint is satisfied. 1
AtLeastOneOfConstraintValidatorTest class Drupal\KernelTests\Core\Validation core/tests/Drupal/KernelTests/Core/Validation/AtLeastOneOfConstraintValidatorTest.php Tests AtLeastOneOf validation constraint with both valid and invalid values.
AttachedAssets class Drupal\Core\Asset core/lib/Drupal/Core/Asset/AttachedAssets.php The default attached assets collection. 14
AttachedAssetsInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/AttachedAssetsInterface.php The attached assets collection for the current response. 1 11
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 The attached metadata collection for a renderable element. 6 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 Test domain class with implemented AttachmentsInterface.
AttachmentsTestResponse class Drupal\early_rendering_controller_test core/modules/system/tests/modules/early_rendering_controller_test/src/AttachmentsTestResponse.php Test response with implemented AttachmentsInterface.
AttachmentsTrait trait Drupal\Core\Render core/lib/Drupal/Core/Render/AttachmentsTrait.php Provides an implementation of AttachmentsInterface. 4
AttachmentTestFormatter class Drupal\views_test_formatter\Plugin\Field\FieldFormatter core/modules/views/tests/modules/views_test_formatter/src/Plugin/Field/FieldFormatter/AttachmentTestFormatter.php Plugin implementation of the 'number_unformatted_with_attachment' formatter.
Attribute class Drupal\Core\Template core/lib/Drupal/Core/Template/Attribute.php Collects, sanitizes, and renders HTML attributes. 1 51 12
Attribute final class Drupal\Component\Annotation\Doctrine\Annotation core/lib/Drupal/Component/Annotation/Doctrine/Annotation/Attribute.php Annotation that can be used to signal to the parser to check the attribute type during the parsing process. 1
AttributeAllowTestClass class Drupal\Tests\Core\Template core/tests/Drupal/Tests/Core/Template/TwigSandboxTest.php Test class for TwigAllowed attribute.
AttributeArray class Drupal\Core\Template core/lib/Drupal/Core/Template/AttributeArray.php A class that defines a type of Attribute that can be added to as an array. 1
AttributeBase abstract class Drupal\Component\Plugin\Attribute core/lib/Drupal/Component/Plugin/Attribute/AttributeBase.php Provides a base class for classed attributes. 4 2
AttributeBaseStub class Drupal\Tests\Component\Plugin\Attribute core/tests/Drupal/Tests/Component/Plugin/Attribute/AttributeBaseTest.php
AttributeBaseTest class Drupal\Tests\Component\Plugin\Attribute core/tests/Drupal/Tests/Component/Plugin/Attribute/AttributeBaseTest.php Tests Drupal\Component\Plugin\Attribute\AttributeBase.
AttributeBoolean class Drupal\Core\Template core/lib/Drupal/Core/Template/AttributeBoolean.php A class that defines a type of boolean HTML attribute. 1
AttributeBridgeDecorator class Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/AttributeBridgeDecorator.php Ensures that all definitions are run through the attribute process. 3
AttributeBridgeDecoratorTest class Drupal\Tests\Component\Plugin\Discovery core/tests/Drupal/Tests/Component/Plugin/Discovery/AttributeBridgeDecoratorTest.php Tests Drupal\Component\Annotation\Plugin\Discovery\AnnotationBridgeDecorator.
AttributeClass final class Drupal\Tests\Component\Annotation\Doctrine\Fixtures\Attribute core/tests/Drupal/Tests/Component/Annotation/Doctrine/Fixtures/Attribute/AttributeClass.php #[\Attribute]
AttributeClassDiscovery class Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/AttributeClassDiscovery.php Defines a discovery mechanism to find plugins using attributes. 1 2
AttributeClassDiscovery class Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/AttributeClassDiscovery.php Defines a discovery mechanism to find plugins with attributes. 1 4
AttributeClassDiscoveryCachedTest class Drupal\Tests\Component\Plugin\Attribute core/tests/Drupal/Tests/Component/Plugin/Attribute/AttributeClassDiscoveryCachedTest.php Tests Attribute Class Discovery Cached.
AttributeClassDiscoveryTest class Drupal\Tests\Component\Plugin\Attribute core/tests/Drupal/Tests/Component/Plugin/Attribute/AttributeClassDiscoveryTest.php Tests Drupal\Component\Plugin\Discovery\AttributeClassDiscovery.
AttributeDiscoveryTest1 class com\example\PluginNamespace core/tests/fixtures/plugins/Plugin/PluginNamespace/AttributeDiscoveryTest1.php Provides a custom test plugin.
AttributeDiscoveryTest2 class com\example\PluginNamespace core/tests/fixtures/plugins/Plugin/PluginNamespace/AttributeDiscoveryTest2.php Provides a custom test plugin that extends from a missing dependency.
AttributeDiscoveryTestMissingInterface class com\example\PluginNamespace core/tests/fixtures/plugins/Plugin/PluginNamespace/AttributeDiscoveryTestMissingInterface.php Provides a custom test plugin that implements a missing interface.
AttributeDiscoveryTestMissingTrait class com\example\PluginNamespace core/tests/fixtures/plugins/Plugin/PluginNamespace/AttributeDiscoveryTestMissingTrait.php Provides a custom test plugin that uses a missing trait.
AttributeDiscoveryWithAnnotations class Drupal\Core\Plugin\Discovery core/lib/Drupal/Core/Plugin/Discovery/AttributeDiscoveryWithAnnotations.php Enables both attribute and annotation discovery for plugin definitions. 1 5

Other projects


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