Classes, traits, and interfaces in Drupal 10
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
|
Name |
Type | Namespace | Location | Description | Direct uses | Use statements | Strings |
|---|---|---|---|---|---|---|---|
| BackendCompilerPassTest | class |
Drupal\ |
core/ |
@coversDefaultClass \Drupal\Core\DependencyInjection\Compiler\BackendCompilerPass @group DependencyInjection | |||
| BadPluginDefinitionException | class |
Drupal\ |
core/ |
Defines a class for bad plugin definition exceptions. | 4 | ||
| BaloneySpam | class |
Drupal\ |
core/ |
Provides a 'baloney_spam' condition. | |||
| BanAdmin | class |
Drupal\ |
core/ |
Displays banned IP addresses. | 1 | ||
| Banana | class |
Drupal\ |
core/ |
Plugin annotation @Plugin( id = "banana", label = "Banana", color = "yellow", uses = { "bread" = @Translation("Banana bread"), "loaf" = @PluralTranslation( singular = "@count loaf", plural = "@count loaves" ) } ) | |||
| BanDelete | class |
Drupal\ |
core/ |
Provides a form to unban IP addresses. | 1 | ||
| BanIpManager | class |
Drupal\ |
core/ |
Ban IP manager. | 1 | 2 | |
| BanIpManagerInterface | interface |
Drupal\ |
core/ |
Provides an interface defining a BanIp manager. | 1 | 3 | |
| BanMiddleware | class |
Drupal\ |
core/ |
Provides a HTTP middleware to implement IP based banning. | 1 | 2 | |
| BanMiddlewareTest | class |
Drupal\ |
core/ |
@coversDefaultClass \Drupal\ban\BanMiddleware @group ban | |||
| Bar | class |
Drupal\ |
core/ |
Builds an image toolkit operation. | |||
| BarClass | class |
Drupal\ |
core/ |
Stub class which acts as a service to test the container. | 2 | ||
| BareHtmlPageRenderer | class |
Drupal\ |
core/ |
Default bare HTML page renderer. | 2 | ||
| BareHtmlPageRenderer | class |
Drupal\ |
core/ |
Provides a proxy class for \Drupal\Core\Render\BareHtmlPageRenderer. | |||
| BareHtmlPageRendererInterface | interface |
Drupal\ |
core/ |
Bare HTML page renderer. | 2 | 3 | |
| BartikTest | class |
Drupal\ |
core/ |
Tests the Bartik theme. | |||
| BaseCommand | class |
Drupal\ |
core/ |
Base command that only exists to simplify AJAX commands. | 5 | 5 | |
| BaseFieldAccessTest | class |
Drupal\ |
core/ |
Tests views base field access. | |||
| BaseFieldDefinition | class |
Drupal\ |
core/ |
A class for defining entity fields. | 2 | 91 | |
| BaseFieldDefinitionTest | class |
Drupal\ |
core/ |
Unit test for BaseFieldDefinition. | |||
| BaseFieldDefinitionTest | class |
Drupal\ |
core/ |
Stub class for BaseFieldDefinition. | |||
| BaseFieldDefinitionTestBase | abstract class |
Drupal\ |
core/ |
Provides setup method for testing base field definitions. | 1 | 1 | |
| BaseFieldFileFormatterBase | abstract class |
Drupal\ |
core/ |
Base class for file formatters, which allow to link to the file download URL. | 4 | ||
| BaseFieldOverrideAccessControlHandler | class |
Drupal\ |
core/ |
Provides en entity access control handler for base field override entity. | |||
| BaseFieldOverrideJsonAnonTest | class |
Drupal\ |
core/ |
@group rest | |||
| BaseFieldOverrideJsonBasicAuthTest | class |
Drupal\ |
core/ |
@group rest | |||
| BaseFieldOverrideJsonCookieTest | class |
Drupal\ |
core/ |
@group rest | |||
| BaseFieldOverrideResourceTestBase | abstract class |
Drupal\ |
core/ |
6 | |||
| BaseFieldOverrideStorage | class |
Drupal\ |
core/ |
Storage class for base field overrides. | |||
| BaseFieldOverrideTest | class |
Drupal\ |
core/ |
JSON:API integration test for the "BaseFieldOverride" config entity type. | |||
| BaseFieldOverrideTest | class |
Drupal\ |
core/ |
@coversDefaultClass \Drupal\Core\Field\Entity\BaseFieldOverride @group Field | |||
| BaseFieldOverrideXmlAnonTest | class |
Drupal\ |
core/ |
@group rest | |||
| BaseFieldOverrideXmlBasicAuthTest | class |
Drupal\ |
core/ |
@group rest | |||
| BaseFieldOverrideXmlCookieTest | class |
Drupal\ |
core/ |
@group rest | |||
| BaseFormIdInterface | interface |
Drupal\ |
core/ |
Provides an interface for a Form that has a base form ID. | 5 | 5 | |
| BaseThemeMissingTest | class |
Drupal\ |
core/ |
Tests the behavior of a theme when base_theme info key is missing. | |||
| BaseThemeRequiredTest | class |
Drupal\ |
core/ |
Tests the behavior of the `base theme` key. | |||
| Basic | class |
Drupal\ |
core/ |
Exposed form plugin that provides a basic exposed form. | |||
| BasicAuth | class |
Drupal\ |
core/ |
HTTP Basic authentication provider. | 2 | ||
| BasicAuthResourceTestTrait | trait |
Drupal\ |
core/ |
Trait for ResourceTestBase subclasses testing $auth=basic_auth. | 100 | ||
| BasicAuthTest | class |
Drupal\ |
core/ |
Tests for BasicAuth authentication provider. | |||
| BasicAuthTestController | class |
Drupal\ |
core/ |
||||
| BasicAuthTestTrait | trait |
Drupal\ |
core/ |
Provides common functionality for Basic Authentication test classes. | 2 | ||
| BasicControllerClass | class |
Drupal\ |
core/ |
A class containing all kind of different controller methods. | |||
| BasicForm | class |
Drupal\ |
core/ |
A basic form with a passed entity with an interface. | |||
| BasicFormNoContainerInjectionInterface | class |
Drupal\ |
core/ |
||||
| BasicFormNoUpcasting | class |
Drupal\ |
core/ |
A basic form with a passed entity without an interface. | |||
| BasicSettingsForm | class |
Drupal\ |
core/ |
Form builder for the admin display defaults page. | 1 | ||
| BasicStringFormatter | class |
Drupal\ |
core/ |
Plugin implementation of the 'basic_string' formatter. | |||
| BasicSyntaxTest | class |
Drupal\ |
core/ |
Tests SQL syntax interpretation. |