Classes, traits, and interfaces - 9.5.x - drupal
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/ |
A response that does not contain cacheability metadata. | 4 | |||
| ModifyServiceDefinitionsPass | class | Drupal\Core\DependencyInjection\Compiler | core/ |
Passes the container to the alter() method of all service providers. | 1 | |||
| Module | class | Drupal\Core\Updater | core/ |
Defines a class for updating modules. | ||||
| ModuleConfigureRouteTest | class | Drupal\KernelTests\Core\Extension | core/ |
Tests the configure route for core modules. | ||||
| ModuleDependencyMessageTrait | trait | Drupal\Core\Extension | core/ |
Messages for missing or incompatible dependencies on modules. | 2 | |||
| ModuleExtensionList | class | Drupal\Core\Extension | core/ |
Provides a list of available modules. | 1 | 26 | 2 | |
| ModuleExtensionListTest | class | Drupal\KernelTests\Core\Extension | core/ |
@coversDefaultClass \Drupal\Core\Extension\ModuleExtensionList[[api-linebreak]] @group Extension | ||||
| ModuleHandler | class | Drupal\Core\Extension | core/ |
Class that manages modules in a Drupal installation. | 3 | 2 | ||
| ModuleHandlerDeprecatedHookTest | class | Drupal\KernelTests\Core\Extension | core/ |
Test whether deprecated hook invocations trigger errors. | ||||
| ModuleHandlerDeprecatedHookUnimplementedTest | class | Drupal\KernelTests\Core\Extension | core/ |
Test whether unimplemented deprecated hook invocations trigger errors. | ||||
| ModuleHandlerInterface | interface | Drupal\Core\Extension | core/ |
Interface for classes that manage a set of enabled modules. | 1 | 203 | ||
| ModuleHandlerTest | class | Drupal\KernelTests\Core\Extension | core/ |
@coversDefaultClass \Drupal\Core\Extension\ModuleHandler[[api-linebreak]] | ||||
| ModuleHandlerTest | class | Drupal\Tests\Core\Extension | core/ |
@coversDefaultClass \Drupal\Core\Extension\ModuleHandler[[api-linebreak]] @runTestsInSeparateProcesses | ||||
| ModuleHandlerTest | class | Drupal\Tests\system\Kernel\Extension | core/ |
Tests ModuleHandler functionality. | ||||
| ModuleImplementsAlterTest | class | Drupal\KernelTests\Core\Extension | core/ |
Tests hook_module_implements_alter(). | ||||
| ModuleInfoTest | class | Drupal\Tests\Core\Extension | core/ |
Tests that core module info files have the expected keys. | ||||
| ModuleInstallBatchTest | class | Drupal\FunctionalTests\Core\Test | core/ |
Tests batch operations during tests execution. | ||||
| ModuleInstaller | class | Drupal\Core\ProxyClass\Extension | core/ |
Provides a proxy class for \Drupal\Core\Extension\ModuleInstaller. | ||||
| ModuleInstaller | class | Drupal\Core\Extension | core/ |
Default implementation of the module installer. | 1 | 2 | ||
| ModuleInstallerDeprecationTest | class | Drupal\KernelTests\Core\Extension | core/ |
@group legacy @group extension @coversDefaultClass \Drupal\Core\Extension\ModuleInstaller[[api-linebreak]] | ||||
| ModuleInstallerInterface | interface | Drupal\Core\Extension | core/ |
Provides the installation of modules with creating the db schema and more. | 2 | 10 | ||
| ModuleInstallerTest | class | Drupal\KernelTests\Core\Extension | core/ |
Tests the ModuleInstaller class. | ||||
| ModuleLegacyTest | class | Drupal\KernelTests\Core\Extension | core/ |
Tests deprecations from module.inc file. | ||||
| ModuleRequiredByThemesUninstallValidator | class | Drupal\Core\Extension | core/ |
Ensures modules cannot be uninstalled if enabled themes depend on them. | 1 | 2 | ||
| ModuleRequiredByThemesUninstallValidator | class | Drupal\Core\ProxyClass\Extension | core/ |
Provides a proxy class for \Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator. | ||||
| ModuleRequiredByThemesUninstallValidatorTest | class | Drupal\Tests\Core\Extension | core/ |
@coversDefaultClass \Drupal\Core\Extension\ModuleRequiredByThemesUninstallValidator[[api-linebreak]] @group Extension | ||||
| ModuleRouteSubscriber | class | Drupal\Core\EventSubscriber | core/ |
A route subscriber to remove routes that depend on modules being enabled. | 1 | 2 | ||
| ModuleRouteSubscriberTest | class | Drupal\Tests\Core\EventSubscriber | core/ |
@coversDefaultClass \Drupal\Core\EventSubscriber\ModuleRouteSubscriber[[api-linebreak]] @group EventSubscriber | ||||
| ModulesEnabledTrait | trait | Drupal\system\Form | core/ |
Provides helpers for enabling modules. | ||||
| ModulesListConfirmForm | class | Drupal\system\Form | core/ |
Builds a confirmation form for enabling modules with dependencies. | 1 | 1 | ||
| ModulesListForm | class | Drupal\system\Form | core/ |
Provides module installation interface. | 1 | |||
| ModulesListFormWebTest | class | Drupal\Tests\system\Functional\Form | core/ |
Tests \Drupal\system\Form\ModulesListForm. | ||||
| ModulesListNonStableConfirmForm | class | Drupal\system\Form | core/ |
Builds a confirmation form for enabling experimental and deprecated modules. | 1 | |||
| ModulesUninstallConfirmForm | class | Drupal\system\Form | core/ |
Builds a confirmation form to uninstall selected modules. | 1 | |||
| ModulesUninstallForm | class | Drupal\system\Form | core/ |
Provides a form for uninstalling modules. | 1 | |||
| ModuleTest | class | Drupal\Tests\views\Kernel | core/ |
Tests basic functions from the Views module. | ||||
| ModuleTestBase | abstract class | Drupal\Tests\system\Functional\Module | core/ |
Helper class for module test cases. | 5 | 1 | ||
| ModuleTestController | class | Drupal\module_test\Controller | core/ |
Controller routines for module_test routes. | ||||
| ModuleUninstallValidatorException | class | Drupal\Core\Extension | core/ |
Defines an exception thrown when uninstalling a module that did not validate. | 6 | |||
| ModuleUninstallValidatorInterface | interface | Drupal\Core\Extension | core/ |
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/ |
Provides a module version value object. | 1 | ||
| ModuleVersionTest | class | Drupal\Tests\update\Unit | core/ |
@coversDefaultClass \Drupal\update\ModuleVersion[[api-linebreak]] | ||||
| MonkeysInTheControlRoom | class | Drupal\error_service_test | core/ |
A http middleware designed to cause bedlam. | 2 | |||
| MonthDate | class | Drupal\datetime\Plugin\views\argument | core/ |
Argument handler for a month. | ||||
| MonthDate | class | Drupal\views\Plugin\views\argument | core/ |
Argument handler for a month (MM) | ||||
| MonthDatePluginTest | class | Drupal\Tests\views\Functional\Plugin | core/ |
Tests the Month Date Plugin. | ||||
| MoreLink | class | Drupal\Core\Render\Element | core/ |
Provides a link render element for a "more" link, like those used in blocks. | ||||
| MoveBlockController | class | Drupal\layout_builder\Controller | core/ |
Defines a controller to move a block. | ||||
| MoveBlockForm | class | Drupal\layout_builder\Form | core/ |
Provides a form for moving a block. | 1 | |||
| MoveBlockFormTest | class | Drupal\Tests\layout_builder\FunctionalJavascript | core/ |
Tests moving blocks via the form. |
Pagination
- Previous page
- Page 117
- Next page
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.