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
ExecutionContextFactory class Drupal\Core\Validation core/lib/Drupal/Core/Validation/ExecutionContextFactory.php Defines an execution factory for the Symfony validator. 3
ExistingDrupal8StyleDatabaseConnectionInSettingsPhpTest class Drupal\FunctionalTests core/tests/Drupal/FunctionalTests/ExistingDrupal8StyleDatabaseConnectionInSettingsPhpTest.php Tests Existing Drupal8Style Database Connection In Settings Php.
ExpectDeprecationTest class Drupal\Tests core/tests/Drupal/Tests/ExpectDeprecationTest.php Ensures test coverage for deprecation testing.
ExpectDeprecationTrait

in drupal:11.4.0 and is removed from drupal:12.0.0. Use $this->expectUserDeprecationMessage() or $this->expectUserDeprecationMessageMatches() instead.

trait Drupal\TestTools\Extension\DeprecationBridge core/tests/Drupal/TestTools/Extension/DeprecationBridge/ExpectDeprecationTrait.php A trait to include in Drupal tests to manage expected deprecations. 1
ExperimentalHelpTest class Drupal\Tests\help\Kernel core/modules/help/tests/src/Kernel/ExperimentalHelpTest.php Verifies help for experimental modules.
ExperimentalHelpTest class Drupal\Tests\help\Functional core/modules/help/tests/src/Functional/ExperimentalHelpTest.php Verifies help for experimental modules.
ExperimentalModuleRequirementsTestHooks class Drupal\experimental_module_requirements_test\Hook core/modules/system/tests/modules/experimental_module_requirements_test/src/Hook/ExperimentalModuleRequirementsTestHooks.php Hook implementations for experimental_module_requirements_test.
ExperimentalModuleRequirementsTestRequirements class Drupal\experimental_module_requirements_test\Install\Requirements core/modules/system/tests/modules/experimental_module_requirements_test/src/Install/Requirements/ExperimentalModuleRequirementsTestRequirements.php Install time requirements for the Experimental Requirements Test module.
ExperimentalModuleTestHooks class Drupal\experimental_module_test\Hook core/modules/system/tests/modules/experimental_module_test/src/Hook/ExperimentalModuleTestHooks.php Hook implementations for experimental_module_test.
ExperimentalThemeTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/ExperimentalThemeTest.php Tests the installation of experimental themes.
Explode class Drupal\migrate\Plugin\migrate\process core/modules/migrate/src/Plugin/migrate/process/Explode.php Splits the source string into an array of strings, using a delimiter. 1
ExplodeTest class Drupal\Tests\migrate\Unit\process core/modules/migrate/tests/src/Unit/process/ExplodeTest.php Tests the Explode process plugin.
Exporter final class Drupal\Core\DefaultContent core/lib/Drupal/Core/DefaultContent/Exporter.php Handles exporting content entities. 3
ExportForm class Drupal\locale\Form core/modules/locale/src/Form/ExportForm.php Form for the Gettext translation files export form. 1
ExportMetadata final class Drupal\Core\DefaultContent core/lib/Drupal/Core/DefaultContent/ExportMetadata.php Collects metadata about an entity being exported. 2
ExportResult final class Drupal\Core\DefaultContent core/lib/Drupal/Core/DefaultContent/ExportResult.php The result of exporting a content entity.
ExportStorageManager final class Drupal\Core\Config core/lib/Drupal/Core/Config/ExportStorageManager.php The export storage manager dispatches an event for the export storage. 1 2
ExportStorageManagerTest class Drupal\KernelTests\Core\Config core/tests/Drupal/KernelTests/Core/Config/ExportStorageManagerTest.php Tests the export storage manager.
ExposedFilterAJAXTest class Drupal\Tests\views\FunctionalJavascript core/modules/views/tests/src/FunctionalJavascript/ExposedFilterAJAXTest.php Tests the basic AJAX functionality of Views exposed forms.
ExposedFormCache class Drupal\views core/modules/views/src/ExposedFormCache.php Caches exposed forms, as they are heavy to generate. 1 2
ExposedFormCheckboxesTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/ExposedFormCheckboxesTest.php Tests exposed forms functionality.
ExposedFormLinkDisplayTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/ExposedFormLinkDisplayTest.php Tests exposed form actions for block displays with custom link targets.
ExposedFormPluginBase abstract class Drupal\views\Plugin\views\exposed_form core/modules/views/src/Plugin/views/exposed_form/ExposedFormPluginBase.php Base class for Views exposed filter form plugins. 2
ExposedFormPluginInterface interface Drupal\views\Plugin\views\exposed_form core/modules/views/src/Plugin/views/exposed_form/ExposedFormPluginInterface.php Interface for exposed filter form plugins. 1 1 1
ExposedFormRenderTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/ExposedFormRenderTest.php Tests the exposed form.
ExposedFormTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/ExposedFormTest.php Tests exposed forms functionality.
ExposedFormUITest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/ExposedFormUITest.php Tests exposed forms UI functionality.
ExtendableInterface interface Drupal\Core\Database\Query core/lib/Drupal/Core/Database/Query/ExtendableInterface.php Interface for extendable query objects. 1 1
ExtendedDiscoveryInterface interface Drupal\Tests\Component\Plugin\Discovery core/tests/Drupal/Tests/Component/Plugin/Discovery/AttributeBridgeDecoratorTest.php An interface for testing the Discovery interface.
ExtendedForm class Drupal\install_form_test\Form core/modules/system/tests/modules/install_form_test/src/Form/ExtendedForm.php Extends the site setting form. 1
ExtendFriendsTest class Drupal\Tests\Core\Foo core/tests/PHPStan/fixtures/test-methods-with-metadata.php
ExtendingNonInstalledClass class Drupal\plugin_test\Plugin\plugin_test\fruit core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/fruit/ExtendingNonInstalledClass.php Plugin annotation @Plugin( id = "extending_non_installed_class", label = "A plugin whose class is extending from a non-installed module class", color = "pink", )
ExtendingNonInstalledClass class Drupal\plugin_test\Plugin\plugin_test\custom_annotation core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/custom_annotation/ExtendingNonInstalledClass.php This class does not have a plugin attribute or plugin annotation on purpose.
Extension class Drupal\system\Plugin\migrate\source core/modules/system/src/Plugin/migrate/source/Extension.php Drupal 6/7 system data for a legacy extension source from database. 1
Extension class Drupal\Core\Extension core/lib/Drupal/Core/Extension/Extension.php Defines an extension (file) object. 2 53
ExtensionAvailableConstraint class Drupal\Core\Extension\Plugin\Validation\Constraint core/lib/Drupal/Core/Extension/Plugin/Validation/Constraint/ExtensionAvailableConstraint.php Check if an extension (module, theme, or profile) is available. 1
ExtensionAvailableConstraintValidator class Drupal\Core\Extension\Plugin\Validation\Constraint core/lib/Drupal/Core/Extension/Plugin/Validation/Constraint/ExtensionAvailableConstraintValidator.php Validates that a given extension exists. 1
ExtensionAvailableConstraintValidatorTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ExtensionAvailableConstraintValidatorTest.php Tests the ExtensionAvailable constraint validator.
ExtensionDiscovery class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ExtensionDiscovery.php Discovers available extensions in the filesystem. 25
ExtensionDiscoveryTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ExtensionDiscoveryTest.php Tests discovery of extensions.
ExtensionExistsConstraint class Drupal\Core\Extension\Plugin\Validation\Constraint core/lib/Drupal/Core/Extension/Plugin/Validation/Constraint/ExtensionExistsConstraint.php Checks that the value is the name of an installed extension. 1
ExtensionExistsConstraintValidator class Drupal\Core\Extension\Plugin\Validation\Constraint core/lib/Drupal/Core/Extension/Plugin/Validation/Constraint/ExtensionExistsConstraintValidator.php Validates that a given extension exists. 1
ExtensionExistsConstraintValidatorTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ExtensionExistsConstraintValidatorTest.php Tests the ExtensionExists constraint validator.
ExtensionInstallStorage class Drupal\Core\Config core/lib/Drupal/Core/Config/ExtensionInstallStorage.php Storage to access configuration and schema in enabled extensions. 2 2
ExtensionInstallStorageTest class Drupal\Tests\Core\Config core/tests/Drupal/Tests/Core/Config/ExtensionInstallStorageTest.php Tests Drupal\Core\Config\ExtensionInstallStorage.
ExtensionLifecycle final class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ExtensionLifecycle.php Extension lifecycle. 21
ExtensionList abstract class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ExtensionList.php Provides available extensions. 6 4
ExtensionListTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ExtensionListTest.php Tests Drupal\Core\Extension\ExtensionList.
ExtensionListTestTrait trait Drupal\Tests core/tests/Drupal/Tests/ExtensionListTestTrait.php Provides extension list methods. 2
ExtensionListTrait trait Drupal\Core\Installer core/lib/Drupal/Core/Installer/ExtensionListTrait.php Provides common functionality for the extension list classes.

Other projects


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