Classes, traits, and interfaces in Drupal 8
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 |
---|---|---|---|---|---|---|---|
AggregatorTestBase Deprecated | abstract class |
Drupal\ |
core/ |
Defines a base class for testing the Aggregator module. | |||
AggregatorTestBase | abstract class |
Drupal\ |
core/ |
Defines a base class for testing the Aggregator module. | 15 | ||
AggregatorTestRssController | class |
Drupal\ |
core/ |
Controller for the aggregator_test module. | |||
AggregatorTitleFormatter | class |
Drupal\ |
core/ |
Plugin implementation of the 'aggregator_title' formatter. | |||
AggregatorTitleTest | class |
Drupal\ |
core/ |
Tests the aggregator_title formatter. | |||
AggregatorUpdateTest | class |
Drupal\ |
core/ |
Tests that node settings are properly updated during database updates. | |||
AggregatorXSSFormatter | class |
Drupal\ |
core/ |
Plugin implementation of the 'aggregator_xss' formatter. | |||
Ajax | class |
Drupal\ |
core/ |
Provides a render element for adding Ajax to a render element. | |||
AjaxBasePageNegotiator | class |
Drupal\ |
core/ |
Defines a theme negotiator that deals with the active theme on ajax requests. | 1 | 2 | |
AjaxBasePageNegotiatorTest | class |
Drupal\ |
core/ |
@coversDefaultClass \Drupal\Core\Theme\AjaxBasePageNegotiator @group Theme | |||
AjaxBlockTest | class |
Drupal\ |
core/ |
Ajax blocks tests. | |||
AjaxCallbacksTest | class |
Drupal\ |
core/ |
Tests Ajax callbacks on FAPI elements. | |||
AjaxCommandsTest | class |
Drupal\ |
core/ |
Test coverage for various classes in the \Drupal\Core\Ajax namespace. | |||
AjaxCssForm | class |
Drupal\ |
core/ |
A form for testing delivery of CSS to CKEditor via AJAX. | 1 | ||
AjaxCssTest | class |
Drupal\ |
core/ |
Tests delivery of CSS to CKEditor via AJAX. | |||
AjaxFileManagedMultipleTest | class |
Drupal\ |
core/ |
Tests ajax upload to managed files. | |||
AjaxFormBlock | class |
Drupal\ |
core/ |
Provides an AJAX form block. | |||
AjaxFormCacheTest | class |
Drupal\ |
core/ |
Tests the usage of form caching for AJAX forms. | |||
AjaxFormHelperTrait | trait |
Drupal\ |
core/ |
Provides a helper to for submitting an AJAX form. | 5 | ||
AjaxFormImageButtonTest | class |
Drupal\ |
core/ |
Tests the Ajax image buttons work with key press events. | |||
AjaxFormPageCacheTest | class |
Drupal\ |
core/ |
Performs tests on AJAX forms in cached pages. | |||
AjaxFormsTestAjaxElementsForm | class |
Drupal\ |
core/ |
Form builder: Builds a form that has each FAPI elements triggering a simple Ajax callback. | 1 | ||
AjaxFormsTestCommandsForm | class |
Drupal\ |
core/ |
Form constructor for the Ajax Command display form. | 1 | ||
AjaxFormsTestImageButtonForm | class |
Drupal\ |
core/ |
Form builder: Builds a form that has image button with an ajax callback. | 1 | ||
AjaxFormsTestLazyLoadForm | class |
Drupal\ |
core/ |
Form builder: Builds a form that triggers a simple AJAX callback. | 1 | ||
AjaxFormsTestSimpleForm | class |
Drupal\ |
core/ |
Form builder: Builds a form that triggers a simple AJAX callback. | 1 | ||
AjaxFormsTestValidationForm | class |
Drupal\ |
core/ |
Form builder: Builds a form that triggers a simple AJAX callback. | 1 | ||
AjaxHelperTrait | trait |
Drupal\ |
core/ |
Provides a helper to determine if the current request is via AJAX. | 5 | ||
AjaxInGroupTest | class |
Drupal\ |
core/ |
Tests that form elements in groups work correctly with AJAX. | |||
AjaxPageStateTest | class |
Drupal\ |
core/ |
Performs tests for the effects of the ajax_page_state query parameter. | |||
AjaxRenderer | class |
Drupal\ |
core/ |
Default main content renderer for Ajax requests. | 1 | 2 | |
AjaxRendererTest | class |
Drupal\ |
core/ |
@coversDefaultClass \Drupal\Core\Render\MainContent\AjaxRenderer @group Ajax | |||
AjaxResponse | class |
Drupal\ |
core/ |
JSON response object for AJAX requests. | 1 | 43 | |
AjaxResponseAttachmentsProcessor | class |
Drupal\ |
core/ |
Processes attachments of AJAX responses. | 2 | ||
AjaxResponseSubscriber | class |
Drupal\ |
core/ |
Response subscriber to handle AJAX responses. | 8 | 2 | |
AjaxResponseTest | class |
Drupal\ |
core/ |
@coversDefaultClass \Drupal\Core\Ajax\AjaxResponse @group Ajax | |||
AjaxTest | class |
Drupal\ |
core/ |
Tests AJAX responses. | |||
AjaxTestBase | abstract class |
Drupal\ |
core/ |
Provides a base class for Ajax tests. | |||
AjaxTestController | class |
Drupal\ |
core/ |
Provides content for dialog tests. | 3 | ||
AjaxTestDialogForm | class |
Drupal\ |
core/ |
Dummy form for testing DialogRenderer with _form routes. | |||
AjaxTestForm | class |
Drupal\ |
core/ |
Dummy form for testing DialogRenderer with _form routes. | 1 | ||
AjaxTestImageEffect | class |
Drupal\ |
core/ |
Provides a test effect using Ajax in the configuration form. | |||
AjaxTestMessageCommandForm | class |
Drupal\ |
core/ |
Form for testing AJAX MessageCommand. | 1 | ||
AlertCommand | class |
Drupal\ |
core/ |
AJAX command for a javascript alert box. | 6 | ||
AliasingResourceTypeRepository | class |
Drupal\ |
core/ |
Provides a repository of JSON:API resource types with aliasable field names. | 2 | ||
AliasManager | class |
Drupal\ |
core/ |
The default alias manager implementation. | 5 | 2 | |
AliasManager Deprecated | class |
Drupal\ |
core/ |
The default alias manager implementation. | 2 | 5 | 2 |
AliasManagerDecorator | class |
Drupal\ |
core/ |
Test alias manager decorator. | 1 | 2 | |
AliasManagerInterface | interface |
Drupal\ |
core/ |
Find an alias for a path and vice versa. | 2 | 11 | |
AliasManagerInterface Deprecated | interface |
Drupal\ |
core/ |
Find an alias for a path and vice versa. | 4 | 9 |