Classes, traits, and interfaces - 9.5.x - 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 1523

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
ModifiedResourceResponse class Drupal\rest core/modules/rest/src/ModifiedResourceResponse.php A response that does not contain cacheability metadata. 4
ModifyServiceDefinitionsPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/ModifyServiceDefinitionsPass.php Passes the container to the alter() method of all service providers. 1
Module class Drupal\Core\Updater core/lib/Drupal/Core/Updater/Module.php Defines a class for updating modules.
ModuleConfigureRouteTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleConfigureRouteTest.php Tests the configure route for core modules.
ModuleDependencyMessageTrait trait Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleDependencyMessageTrait.php Messages for missing or incompatible dependencies on modules. 2
ModuleExtensionList class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleExtensionList.php Provides a list of available modules. 1 26 2
ModuleExtensionListTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleExtensionListTest.php @coversDefaultClass \Drupal\Core\Extension\ModuleExtensionList[[api-linebreak]] @group Extension
ModuleHandler class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleHandler.php Class that manages modules in a Drupal installation. 3 2
ModuleHandlerDeprecatedHookTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerDeprecatedHookTest.php Test whether deprecated hook invocations trigger errors.
ModuleHandlerDeprecatedHookUnimplementedTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerDeprecatedHookUnimplementedTest.php Test whether unimplemented deprecated hook invocations trigger errors.
ModuleHandlerInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleHandlerInterface.php Interface for classes that manage a set of enabled modules. 1 203
ModuleHandlerTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerTest.php @coversDefaultClass \Drupal\Core\Extension\ModuleHandler[[api-linebreak]]
ModuleHandlerTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleHandlerTest.php @coversDefaultClass \Drupal\Core\Extension\ModuleHandler[[api-linebreak]] @runTestsInSeparateProcesses
ModuleHandlerTest class Drupal\Tests\system\Kernel\Extension core/modules/system/tests/src/Kernel/Extension/ModuleHandlerTest.php Tests ModuleHandler functionality.
ModuleImplementsAlterTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleImplementsAlterTest.php Tests hook_module_implements_alter().
ModuleInfoTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleInfoTest.php Tests that core module info files have the expected keys.
ModuleInstallBatchTest class Drupal\FunctionalTests\Core\Test core/tests/Drupal/FunctionalTests/Core/Test/ModuleInstallBatchTest.php Tests batch operations during tests execution.
ModuleInstaller class Drupal\Core\ProxyClass\Extension core/lib/Drupal/Core/ProxyClass/Extension/ModuleInstaller.php Provides a proxy class for \Drupal\Core\Extension\ModuleInstaller.
ModuleInstaller class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleInstaller.php Default implementation of the module installer. 1 2
ModuleInstallerDeprecationTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleInstallerDeprecationTest.php @group legacy @group extension @coversDefaultClass \Drupal\Core\Extension\ModuleInstaller[[api-linebreak]]
ModuleInstallerInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleInstallerInterface.php Provides the installation of modules with creating the db schema and more. 2 10
ModuleInstallerTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleInstallerTest.php Tests the ModuleInstaller class.
ModuleLegacyTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleLegacyTest.php Tests deprecations from module.inc file.
ModuleRequiredByThemesUninstallValidator class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleRequiredByThemesUninstallValidator.php Ensures modules cannot be uninstalled if enabled themes depend on them. 1 2
ModuleRequiredByThemesUninstallValidator class Drupal\Core\ProxyClass\Extension core/lib/Drupal/Core/ProxyClass/Extension/ModuleRequiredByThemesUninstallValidator.php Provides a proxy class for \Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator.
ModuleRequiredByThemesUninstallValidatorTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleRequiredByThemesUninstallValidatorTest.php @coversDefaultClass \Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator[[api-linebreak]] @group Extension
ModuleRouteSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/ModuleRouteSubscriber.php A route subscriber to remove routes that depend on modules being enabled. 1 2
ModuleRouteSubscriberTest class Drupal\Tests\Core\EventSubscriber core/tests/Drupal/Tests/Core/EventSubscriber/ModuleRouteSubscriberTest.php @coversDefaultClass \Drupal\Core\EventSubscriber\ModuleRouteSubscriber[[api-linebreak]] @group EventSubscriber
ModulesEnabledTrait trait Drupal\system\Form core/modules/system/src/Form/ModulesEnabledTrait.php Provides helpers for enabling modules.
ModulesListConfirmForm class Drupal\system\Form core/modules/system/src/Form/ModulesListConfirmForm.php Builds a confirmation form for enabling modules with dependencies. 1 1
ModulesListForm class Drupal\system\Form core/modules/system/src/Form/ModulesListForm.php Provides module installation interface. 1
ModulesListFormWebTest class Drupal\Tests\system\Functional\Form core/modules/system/tests/src/Functional/Form/ModulesListFormWebTest.php Tests \Drupal\system\Form\ModulesListForm.
ModulesListNonStableConfirmForm class Drupal\system\Form core/modules/system/src/Form/ModulesListNonStableConfirmForm.php Builds a confirmation form for enabling experimental and deprecated modules. 1
ModulesUninstallConfirmForm class Drupal\system\Form core/modules/system/src/Form/ModulesUninstallConfirmForm.php Builds a confirmation form to uninstall selected modules. 1
ModulesUninstallForm class Drupal\system\Form core/modules/system/src/Form/ModulesUninstallForm.php Provides a form for uninstalling modules. 1
ModuleTest class Drupal\Tests\views\Kernel core/modules/views/tests/src/Kernel/ModuleTest.php Tests basic functions from the Views module.
ModuleTestBase abstract class Drupal\Tests\system\Functional\Module core/modules/system/tests/src/Functional/Module/ModuleTestBase.php Helper class for module test cases. 5 1
ModuleTestController class Drupal\module_test\Controller core/modules/system/tests/modules/module_test/src/Controller/ModuleTestController.php Controller routines for module_test routes.
ModuleUninstallValidatorException class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleUninstallValidatorException.php Defines an exception thrown when uninstalling a module that did not validate. 6
ModuleUninstallValidatorInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleUninstallValidatorInterface.php Common interface for module uninstall validators. 14 5
ModuleVersion

in drupal:9.2.0 and is removed from drupal:10.0.0. Use \Drupal\Core\Extension\ExtensionVersion instead. As an internal class ExtensionVersion may also be removed in a minor release.

final class Drupal\update core/modules/update/src/ModuleVersion.php Provides a module version value object. 1
ModuleVersionTest class Drupal\Tests\update\Unit core/modules/update/tests/src/Unit/ModuleVersionTest.php @coversDefaultClass \Drupal\update\ModuleVersion[[api-linebreak]]
MonkeysInTheControlRoom class Drupal\error_service_test core/modules/system/tests/modules/error_service_test/src/MonkeysInTheControlRoom.php A http middleware designed to cause bedlam. 2
MonthDate class Drupal\datetime\Plugin\views\argument core/modules/datetime/src/Plugin/views/argument/MonthDate.php Argument handler for a month.
MonthDate class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/MonthDate.php Argument handler for a month (MM)
MonthDatePluginTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/MonthDatePluginTest.php Tests the Month Date Plugin.
MoreLink class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/MoreLink.php Provides a link render element for a "more" link, like those used in blocks.
MoveBlockController class Drupal\layout_builder\Controller core/modules/layout_builder/src/Controller/MoveBlockController.php Defines a controller to move a block.
MoveBlockForm class Drupal\layout_builder\Form core/modules/layout_builder/src/Form/MoveBlockForm.php Provides a form for moving a block. 1
MoveBlockFormTest class Drupal\Tests\layout_builder\FunctionalJavascript core/modules/layout_builder/tests/src/FunctionalJavascript/MoveBlockFormTest.php Tests moving blocks via the form.

Other projects


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