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
ModuleHandlerInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleHandlerInterface.php Interface for classes that manage a set of enabled modules. 1 285
ModuleHandlerTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleHandlerTest.php Tests Drupal\Core\Extension\ModuleHandler.
ModuleHandlerTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleHandlerTest.php Tests Drupal\Core\Extension\ModuleHandler.
ModuleHandlerTest class Drupal\Tests\system\Kernel\Extension core/modules/system/tests/src/Kernel/Extension/ModuleHandlerTest.php Tests ModuleHandler functionality.
ModuleHandlerTestAll1Hooks class Drupal\module_handler_test_all1\Hook core/tests/Drupal/Tests/Core/Extension/modules/module_handler_test_all1/src/Hook/ModuleHandlerTestAll1Hooks.php Hook implementations for module_handler_test_all1. 1
ModuleImplementsAlter class Drupal\aaa_hook_order_test\Hook core/modules/system/tests/modules/HookOrder/aaa_hook_order_test/src/Hook/ModuleImplementsAlter.php Contains a replaceable callback for hook_module_implements_alter().
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.
ModuleInstallConfigTestSubscriber class Drupal\module_installer_config_subscriber\EventSubscriber core/modules/system/tests/modules/module_installer_config_subscriber/src/EventSubscriber/ModuleInstallConfigTestSubscriber.php Test subscriber for configuration CRUD event.
ModuleInstaller class Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleInstaller.php Default implementation of the module installer. 1 2
ModuleInstallerInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/ModuleInstallerInterface.php Provides the installation of modules with creating the db schema and more. 1 17
ModuleInstallerTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/ModuleInstallerTest.php Tests the ModuleInstaller class.
ModuleInstallRequirements class Drupal\module_install_requirements\Install\Requirements core/modules/system/tests/modules/module_install_requirements/src/Install/Requirements/ModuleInstallRequirements.php Provides method for checking requirements during install time.
ModuleInstallUnmetRequirementsRequirements class Drupal\module_install_unmet_requirements\Install\Requirements core/modules/system/tests/modules/module_install_unmet_requirements/src/Install/Requirements/ModuleInstallUnmetRequirementsRequirements.php Provides method for checking requirements during install time.
ModulePermissionsLinkHelper class Drupal\user core/modules/user/src/ModulePermissionsLinkHelper.php Provides a helper for generating module permissions links. 3 2
ModulePermissionsLinkHelperTest class Drupal\Tests\user\Kernel core/modules/user/tests/src/Kernel/ModulePermissionsLinkHelperTest.php Tests the ModulePermissionsLinkHelper.
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
ModuleRequiredByThemesUninstallValidatorTest class Drupal\Tests\Core\Extension core/tests/Drupal/Tests/Core/Extension/ModuleRequiredByThemesUninstallValidatorTest.php Tests Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator.
ModuleRequiredTestHooks class Drupal\module_required_test\Hook core/modules/system/tests/modules/module_required_test/src/Hook/ModuleRequiredTestHooks.php Hook implementations for module_required_test.
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 Tests Drupal\Core\EventSubscriber\ModuleRouteSubscriber.
ModuleRuntimeRequirementsHooks class Drupal\module_runtime_requirements\Hook core/modules/system/tests/modules/module_runtime_requirements/src/Hook/ModuleRuntimeRequirementsHooks.php Hook implementations for module_runtime_requirements.
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 1
ModulesListFormTest class Drupal\Tests\system\Kernel\Module core/modules/system/tests/src/Kernel/Module/ModulesListFormTest.php Tests the modules list form.
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
ModuleStream final class Drupal\Core\StreamWrapper core/lib/Drupal/Core/StreamWrapper/ModuleStream.php Defines the read-only module:// stream wrapper for module files. 1 2
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. 3 1
ModuleTestCompilerPass class Drupal\module_test core/modules/system/tests/modules/module_test/src/ModuleTestCompilerPass.php Counts the number of times this compiler pass runs.
ModuleTestController class Drupal\module_test\Controller core/modules/system/tests/modules/module_test/src/Controller/ModuleTestController.php Controller routines for module_test routes.
ModuleTestFileThemeHooks class Drupal\module_test\Hook core/modules/system/tests/modules/module_test/src/Hook/ModuleTestFileThemeHooks.php Hook implementations for module_test.
ModuleTestOopPreprocessThemeHooks class Drupal\module_test_oop_preprocess\Hook core/modules/system/tests/modules/module_test_oop_preprocess/src/Hook/ModuleTestOopPreprocessThemeHooks.php Hook implementations for module_test_oop_preprocess.
ModuleTestServiceProvider class Drupal\module_test core/modules/system/tests/modules/module_test/src/ModuleTestServiceProvider.php Module test service provider.
ModuleTestThemeHooks class Drupal\module_test\Hook core/modules/system/tests/modules/module_test/src/Hook/ModuleTestThemeHooks.php Hook implementations for module_test.
ModuleThemePageXssVulnerabilityTest class Drupal\Tests\system\Functional core/modules/system/tests/src/Functional/ModuleThemePageXssVulnerabilityTest.php Tests module and theme pages do not have XSS vulnerabilities.
ModuleUninstallFilterTest class Drupal\Tests\system\FunctionalJavascript core/modules/system/tests/src/FunctionalJavascript/ModuleUninstallFilterTest.php Tests the JavaScript functionality of the module uninstall filter.
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. 7 4
ModuleUpdateRequirementsHooks class Drupal\module_update_requirements\Hook core/modules/system/tests/modules/module_update_requirements/src/Hook/ModuleUpdateRequirementsHooks.php Hook implementations for module_update_requirements.
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\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/MonthDate.php Argument handler for a month (MM)
MonthDate class Drupal\datetime\Plugin\views\argument core/modules/datetime/src/Plugin/views/argument/MonthDate.php Argument handler for a month.
MonthDatePluginTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/MonthDatePluginTest.php Tests the Month Date Plugin.
MoreHelpPageTestHooks class Drupal\more_help_page_test\Hook core/modules/help/tests/modules/more_help_page_test/src/Hook/MoreHelpPageTestHooks.php Hook implementations for more_help_page_test.

Other projects


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