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
FieldTypeCategory class Drupal\Core\Field core/lib/Drupal/Core/Field/FieldTypeCategory.php Default object used for field_type_categories plugins. 1
FieldTypeCategoryDiscoveryTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/FieldTypeCategoryDiscoveryTest.php Tests discovery of field type categories provided by modules.
FieldTypeCategoryInterface interface Drupal\Core\Field core/lib/Drupal/Core/Field/FieldTypeCategoryInterface.php Provides an object that returns the category info about the field type. 1
FieldTypeCategoryManager class Drupal\Core\Field core/lib/Drupal/Core/Field/FieldTypeCategoryManager.php Defines a field type category info plugin manager. 2
FieldTypeCategoryManagerInterface interface Drupal\Core\Field core/lib/Drupal/Core/Field/FieldTypeCategoryManagerInterface.php Defines an interface for field type category managers. 1 8
FieldTypeDefaults

in drupal:11.3.0 and is removed from drupal:12.0.0. There is no replacement.

class Drupal\field\Plugin\migrate\process\d6 core/modules/field/src/Plugin/migrate/process/d6/FieldTypeDefaults.php Gives us a chance to set per field defaults. 1
FieldTypeDefaults

in drupal:11.3.0 and is removed from drupal:12.0.0. There is no replacement.

class Drupal\field\Plugin\migrate\process\d7 core/modules/field/src/Plugin/migrate/process/d7/FieldTypeDefaults.php Gives us a chance to set per field defaults. 1
FieldTypeDefaultsTest class Drupal\Tests\field\Unit\Plugin\migrate\process\d6 core/modules/field/tests/src/Unit/Plugin/migrate/process/d6/FieldTypeDefaultsTest.php Tests D6 fields defaults.
FieldTypeDefaultsTest class Drupal\Tests\field\Unit\Plugin\migrate\process\d7 core/modules/field/tests/src/Unit/Plugin/migrate/process/d7/FieldTypeDefaultsTest.php Tests D7 field formatter defaults.
FieldTypePluginManager class Drupal\Core\Field core/lib/Drupal/Core/Field/FieldTypePluginManager.php Plugin manager for 'field type' plugins. 4 2
FieldTypePluginManagerInterface interface Drupal\Core\Field core/lib/Drupal/Core/Field/FieldTypePluginManagerInterface.php Defines an interface for the field type plugin manager. 1 41
FieldTypePluginManagerTest class Drupal\Tests\Core\Field core/tests/Drupal/Tests/Core/Field/FieldTypePluginManagerTest.php Tests Drupal\Core\Field\FieldTypePluginManager.
FieldTypePluginManagerTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/FieldTypePluginManagerTest.php Tests the field type manager.
FieldTypeTest class Drupal\Tests\block_content\Kernel\Views core/modules/block_content/tests/src/Kernel/Views/FieldTypeTest.php Tests the Drupal\block_content\Plugin\views\field\Type handler.
FieldUI class Drupal\field_ui core/modules/field_ui/src/FieldUI.php Static service container wrapper for Field UI. 15
FieldUiAssertTrait trait Drupal\Tests\field_ui\Traits core/modules/field_ui/tests/src/Traits/FieldUiAssertTrait.php Provides assertions and helpers for Field UI test classes. 1
FieldUIDeleteTest class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/FieldUIDeleteTest.php Tests deletion of a field and their dependencies in the UI.
FieldUiHooks class Drupal\field_ui\Hook core/modules/field_ui/src/Hook/FieldUiHooks.php Hook implementations for field_ui. 1
FieldUIIndentationTest class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/FieldUIIndentationTest.php Tests indentation on Field UI.
FieldUiIntegrationTest class Drupal\Tests\media_library\FunctionalJavascript core/modules/media_library/tests/src/FunctionalJavascript/FieldUiIntegrationTest.php Tests field UI integration for media library widget.
FieldUiJSTestTrait trait Drupal\Tests\field_ui\Traits core/modules/field_ui/tests/src/Traits/FieldUiJSTestTrait.php Provides common functionality for the Field UI tests that depend on JS. 7
FieldUiLocalAction class Drupal\field_ui\Plugin\Derivative core/modules/field_ui/src/Plugin/Derivative/FieldUiLocalAction.php Provides local action definitions for all entity bundles. 1
FieldUiLocalTask class Drupal\field_ui\Plugin\Derivative core/modules/field_ui/src/Plugin/Derivative/FieldUiLocalTask.php Provides local task definitions for all entity bundles. 1 1
FieldUiPermissions class Drupal\field_ui core/modules/field_ui/src/FieldUiPermissions.php Provides dynamic permissions of the field_ui module.
FieldUIRouteTest class Drupal\Tests\field_ui\Functional core/modules/field_ui/tests/src/Functional/FieldUIRouteTest.php Tests the functionality of the Field UI route subscriber.
FieldUiTable class Drupal\field_ui\Element core/modules/field_ui/src/Element/FieldUiTable.php Provides a field_ui table element. 1
FieldUiTableTest class Drupal\Tests\field_ui\Unit core/modules/field_ui/tests/src/Unit/FieldUiTableTest.php Tests Drupal\field_ui\Element\FieldUiTable.
FieldUiTest class Drupal\Tests\field_ui\Unit core/modules/field_ui/tests/src/Unit/FieldUiTest.php Tests Drupal\field_ui\FieldUI.
FieldUITest class Drupal\Tests\field\Functional\Views core/modules/field/tests/src/Functional/Views/FieldUITest.php Tests the UI of the field handler.
FieldUITest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/FieldUITest.php Tests the UI of field handlers.
FieldUiTestDeprecatedHooks class Drupal\field_ui_test_deprecated\Hook core/modules/field_ui/tests/modules/field_ui_test_deprecated/src/Hook/FieldUiTestDeprecatedHooks.php Hook implementations for field_ui_test_deprecated.
FieldUiTestHooks class Drupal\field_ui_test\Hook core/modules/field_ui/tests/modules/field_ui_test/src/Hook/FieldUiTestHooks.php Hook implementations for field_ui_test.
FieldUiTestTrait trait Drupal\Tests\field_ui\Traits core/modules/field_ui/tests/src/Traits/FieldUiTestTrait.php Provides common functionality for the Field UI test classes. 21
FieldUiThemeHooks class Drupal\field_ui\Hook core/modules/field_ui/src/Hook/FieldUiThemeHooks.php Hook implementations for field_ui.
FieldUninstallValidator class Drupal\field core/modules/field/src/FieldUninstallValidator.php Prevents uninstallation of modules providing active field storage. 1 2
FieldUninstallValidatorTest class Drupal\Tests\field\Unit core/modules/field/tests/src/Unit/FieldUninstallValidatorTest.php Tests Drupal\field\FieldUninstallValidator.
FieldUpdateActionBase abstract class Drupal\Core\Field core/lib/Drupal/Core/Field/FieldUpdateActionBase.php Provides a base for action plugins that update one or more fields. 4 4
FieldUrlTest class Drupal\Tests\views\Kernel\Handler core/modules/views/tests/src/Kernel/Handler/FieldUrlTest.php Tests the core Drupal\views\Plugin\views\field\Url handler.
FieldValidationTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/FieldValidationTest.php Tests field validation.
FieldValuesTest class Drupal\Tests\layout_builder\Functional core/modules/layout_builder/tests/src/Functional/FieldValuesTest.php Tests how Layout Builder handles changes to entity fields.
FieldViewsDataProvider class Drupal\views core/modules/views/src/FieldViewsDataProvider.php Provide default views data for fields. 3 2
FieldWebTest class Drupal\Tests\views\Functional\Handler core/modules/views/tests/src/Functional/Handler/FieldWebTest.php Tests fields from within a UI.
FieldWidget class Drupal\Core\Field\Attribute core/lib/Drupal/Core/Field/Attribute/FieldWidget.php Defines a FieldWidget attribute for plugin discovery. 39
FieldWidget class Drupal\Core\Field\Annotation core/lib/Drupal/Core/Field/Annotation/FieldWidget.php Defines a FieldWidget annotation object.
FieldWidgetConstraint class Drupal\entity_test\Plugin\Validation\Constraint core/modules/system/tests/modules/entity_test/src/Plugin/Validation/Constraint/FieldWidgetConstraint.php Supports validating widget constraints.
FieldWidgetConstraintValidator class Drupal\entity_test\Plugin\Validation\Constraint core/modules/system/tests/modules/entity_test/src/Plugin/Validation/Constraint/FieldWidgetConstraintValidator.php Validates the FieldWidgetConstraint constraint.
FieldWidgetConstraintValidatorTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/FieldWidgetConstraintValidatorTest.php Tests validation constraints for FieldWidgetConstraintValidatorTest.
File class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/File.php Provides a form element for uploading a file.
File class Drupal\media\Plugin\media\Source core/modules/media/src/Plugin/media/Source/File.php File entity media source. 3 3
File class Drupal\file\Entity core/modules/file/src/Entity/File.php Defines the file entity class. 121

Other projects


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