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 |
---|---|---|---|---|---|---|---|
AutowireTrait | trait |
Drupal\ |
core/ |
Defines a trait for automatically wiring dependencies from the container. | 1 | ||
BackendChain | class |
Drupal\ |
core/ |
Defines a chained cache implementation for combining multiple cache backends. | 2 | 4 | |
BackendChainImplementationUnitTest | class |
Drupal\ |
core/ |
Unit test of backend chain implementation specifics. | |||
BackendChainTest | class |
Drupal\ |
core/ |
Unit test of the backend chain using the generic cache unit test base. | |||
BackendCompilerPass | class |
Drupal\ |
core/ |
Defines a compiler pass to allow automatic override per backend. | 2 | ||
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 | ||
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. | 2 | ||
BarAccessPolicy | class |
Drupal\ |
core/ |
||||
BarAlterAccessPolicy | class |
Drupal\ |
core/ |
||||
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 | 1 | |
BaseCommand | class |
Drupal\ |
core/ |
Base command that only exists to simplify AJAX commands. | |||
BaseFieldAccessTest | class |
Drupal\ |
core/ |
Tests views base field access. | |||
BaseFieldDefinition | class |
Drupal\ |
core/ |
A class for defining entity fields. | 2 | 87 | |
BaseFieldDefinitionTest | class |
Drupal\ |
core/ |
Unit test for BaseFieldDefinition. | |||
BaseFieldDefinitionTest | class |
Drupal\ |
core/ |
Stub class for BaseFieldDefinition. | |||
BaseFieldFileFormatterBase | abstract class |
Drupal\ |
core/ |
Base class for file formatters, which allow to link to the file download URL. | |||
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 | |||
BaseFieldOverrideValidationTest | class |
Drupal\ |
core/ |
Tests validation of base_field_override entities. | |||
BaseFieldOverrideXmlAnonTest | class |
Drupal\ |
core/ |
@group rest | |||
BaseFieldOverrideXmlBasicAuthTest | class |
Drupal\ |
core/ |
@group rest | |||
BaseFieldOverrideXmlCookieTest | class |
Drupal\ |
core/ |
@group rest | |||
BaseFileConstraintValidator | abstract class |
Drupal\ |
core/ |
Provides a base class for file constraint validators. | 2 | ||
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. | |||
BasicAuthResourceTestTrait | trait |
Drupal\ |
core/ |
Trait for ResourceTestBase subclasses testing $auth=basic_auth. | 98 | ||
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 |