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
BarClass class Drupal\Tests\Core\DependencyInjection\Fixture core/tests/Drupal/Tests/Core/DependencyInjection/Fixture/BarClass.php Stub class which acts as a service to test the container. 2
BareHtmlPageRenderer class Drupal\Core\Render core/lib/Drupal/Core/Render/BareHtmlPageRenderer.php Default bare HTML page renderer. 2
BareHtmlPageRenderer class Drupal\Core\ProxyClass\Render core/lib/Drupal/Core/ProxyClass/Render/BareHtmlPageRenderer.php Provides a proxy class for \Drupal\Core\Render\BareHtmlPageRenderer.
BareHtmlPageRendererInterface interface Drupal\Core\Render core/lib/Drupal/Core/Render/BareHtmlPageRendererInterface.php Bare HTML page renderer. 2 2
BartikTest class Drupal\FunctionalTests\Theme core/tests/Drupal/FunctionalTests/Theme/BartikTest.php Tests the Bartik theme.
BaseCommand class Drupal\Core\Ajax core/lib/Drupal/Core/Ajax/BaseCommand.php Base command that only exists to simplify AJAX commands. 5 5
BaseFieldAccessTest class Drupal\Tests\views\Functional\Entity core/modules/views/tests/src/Functional/Entity/BaseFieldAccessTest.php Tests views base field access.
BaseFieldDefinition class Drupal\Core\Field core/lib/Drupal/Core/Field/BaseFieldDefinition.php A class for defining entity fields. 2 99
BaseFieldDefinitionTest class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/BaseFieldDefinitionTest.php Unit test for BaseFieldDefinition.
BaseFieldDefinitionTest class Drupal\Tests\migrate\Unit\Plugin\migrate\destination core/modules/migrate/tests/src/Unit/Plugin/migrate/destination/EntityTestBase.php Stub class for BaseFieldDefinition.
BaseFieldDefinitionTestBase abstract class Drupal\Tests\Core\Field core/tests/Drupal/Tests/Core/Field/BaseFieldDefinitionTestBase.php Provides setup method for testing base field definitions. 1 1
BaseFieldFileFormatterBase abstract class Drupal\file\Plugin\Field\FieldFormatter core/modules/file/src/Plugin/Field/FieldFormatter/BaseFieldFileFormatterBase.php Base class for file formatters, which allow to link to the file download URL. 4
BaseFieldOverride class Drupal\Core\Field\Entity core/lib/Drupal/Core/Field/Entity/BaseFieldOverride.php Defines the base field override entity. 11
BaseFieldOverrideAccessControlHandler class Drupal\Core\Field core/lib/Drupal/Core/Field/BaseFieldOverrideAccessControlHandler.php Provides en entity access control handler for base field override entity.
BaseFieldOverrideHalJsonAnonTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/BaseFieldOverrideHalJsonAnonTest.php @group hal
BaseFieldOverrideHalJsonBasicAuthTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/BaseFieldOverrideHalJsonBasicAuthTest.php @group hal
BaseFieldOverrideHalJsonCookieTest class Drupal\FunctionalTests\Hal core/tests/Drupal/FunctionalTests/Hal/BaseFieldOverrideHalJsonCookieTest.php @group hal
BaseFieldOverrideJsonAnonTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/BaseFieldOverrideJsonAnonTest.php @group rest
BaseFieldOverrideJsonBasicAuthTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/BaseFieldOverrideJsonBasicAuthTest.php @group rest
BaseFieldOverrideJsonCookieTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/BaseFieldOverrideJsonCookieTest.php @group rest
BaseFieldOverrideResourceTestBase abstract class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/BaseFieldOverrideResourceTestBase.php 9 3
BaseFieldOverrideStorage class Drupal\Core\Field core/lib/Drupal/Core/Field/BaseFieldOverrideStorage.php Storage class for base field overrides.
BaseFieldOverrideTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/BaseFieldOverrideTest.php JSON:API integration test for the "BaseFieldOverride" config entity type.
BaseFieldOverrideTest class Drupal\KernelTests\Core\Field\Entity core/tests/Drupal/KernelTests/Core/Field/Entity/BaseFieldOverrideTest.php @coversDefaultClass \Drupal\Core\Field\Entity\BaseFieldOverride @group Field
BaseFieldOverrideXmlAnonTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/BaseFieldOverrideXmlAnonTest.php @group rest
BaseFieldOverrideXmlBasicAuthTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/BaseFieldOverrideXmlBasicAuthTest.php @group rest
BaseFieldOverrideXmlCookieTest class Drupal\FunctionalTests\Rest core/tests/Drupal/FunctionalTests/Rest/BaseFieldOverrideXmlCookieTest.php @group rest
BaseFormIdInterface interface Drupal\Core\Form core/lib/Drupal/Core/Form/BaseFormIdInterface.php Provides an interface for a Form that has a base form ID. 5 5
BaseThemeMissingTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/BaseThemeMissingTest.php Tests the behavior of a theme when base_theme info key is missing.
BaseThemeRequiredTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/BaseThemeRequiredTest.php Tests the behavior of the `base theme` key.
Basic class Drupal\views\Plugin\views\exposed_form core/modules/views/src/Plugin/views/exposed_form/Basic.php Exposed form plugin that provides a basic exposed form.
BasicAuth class Drupal\basic_auth\Authentication\Provider core/modules/basic_auth/src/Authentication/Provider/BasicAuth.php HTTP Basic authentication provider. 2
BasicAuthResourceTestTrait trait Drupal\Tests\rest\Functional core/modules/rest/tests/src/Functional/BasicAuthResourceTestTrait.php Trait for ResourceTestBase subclasses testing $auth=basic_auth. 154
BasicAuthTest class Drupal\Tests\basic_auth\Functional core/modules/basic_auth/tests/src/Functional/BasicAuthTest.php Tests for BasicAuth authentication provider.
BasicAuthTestController class Drupal\basic_auth_test core/modules/basic_auth/tests/modules/basic_auth_test/src/BasicAuthTestController.php
BasicAuthTestTrait trait Drupal\Tests\basic_auth\Traits core/modules/basic_auth/tests/src/Traits/BasicAuthTestTrait.php Provides common functionality for Basic Authentication test classes. 2
BasicControllerClass class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php A class containing all kind of different controller methods.
BasicForm class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php A basic form with a passed entity with an interface.
BasicFormNoContainerInjectionInterface class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php
BasicFormNoUpcasting class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityResolverManagerTest.php A basic form with a passed entity without an interface.
BasicSettingsForm class Drupal\views_ui\Form core/modules/views_ui/src/Form/BasicSettingsForm.php Form builder for the admin display defaults page. 1
BasicStringFormatter class Drupal\Core\Field\Plugin\Field\FieldFormatter core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/BasicStringFormatter.php Plugin implementation of the 'basic_string' formatter.
BasicSyntaxTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/BasicSyntaxTest.php Tests SQL syntax interpretation.
BasicTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/BasicTest.php A basic query test for Views.
BasicTest class Drupal\Tests\views\Functional\Wizard core/modules/views/tests/src/Functional/Wizard/BasicTest.php Tests creating views with the wizard and viewing them on the listing page.
Batch class Drupal\Core\Queue core/lib/Drupal/Core/Queue/Batch.php Defines a batch queue handler used by the Batch API.
BatchBuilder class Drupal\Core\Batch core/lib/Drupal/Core/Batch/BatchBuilder.php Builds an array for a batch process. 18
BatchBuilderTest class Drupal\Tests\Core\Batch core/tests/Drupal/Tests/Core/Batch/BatchBuilderTest.php Tests for the batch builder class.
BatchController class Drupal\system\Controller core/modules/system/src/Controller/BatchController.php Controller routines for batch routes.
BatchKernelTest class Drupal\KernelTests\Core\Batch core/tests/Drupal/KernelTests/Core/Batch/BatchKernelTest.php Tests batch functionality.

Pages

Other projects