Classes, traits, and interfaces - 10.3.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 1518
Name | Deprecated | Object type | Namespace | File name | Summary | Direct uses | Use statements | Strings |
---|---|---|---|---|---|---|---|---|
ModuleInstallerInterface | interface | Drupal\Core\Extension | core/ |
Provides the installation of modules with creating the db schema and more. | 2 | 12 | ||
ModuleInstallerTest | class | Drupal\KernelTests\Core\Extension | core/ |
Tests the ModuleInstaller class. | ||||
ModuleLegacyTest | class | Drupal\KernelTests\Core\Extension | core/ |
Tests deprecations from module.inc file. | ||||
ModulePermissionsLinkHelper | class | Drupal\user | core/ |
Provides a helper for generating module permissions links. | 2 | 2 | ||
ModulePermissionsLinkHelperTest | class | Drupal\Tests\user\Kernel | core/ |
Tests the ModulePermissionsLinkHelper. | ||||
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 | 2 | ||
ModuleTestController | class | Drupal\module_test\Controller | core/ |
Controller routines for module_test routes. | ||||
ModuleThemePageXssVulnerabilityTest | class | Drupal\Tests\system\Functional | core/ |
Tests module and theme pages do not have XSS vulnerabilities. | ||||
ModuleUninstallFilterTest | class | Drupal\Tests\system\FunctionalJavascript | core/ |
Tests the JavaScript functionality of the module uninstall filter. | ||||
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. | 16 | 5 | ||
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. | ||||
MoveTest | class | Drupal\Tests\file\Kernel | core/ |
Tests the file move function. | ||||
MTimeProtectedFastFileStorage | class | Drupal\Component\PhpStorage | core/ |
Stores PHP code in files with securely hashed names. | 1 | |||
MTimeProtectedFastFileStorageTest | class | Drupal\Tests\Component\PhpStorage | core/ |
Tests the MTimeProtectedFastFileStorage implementation. | ||||
MTimeProtectedFileStorage | class | Drupal\Component\PhpStorage | core/ |
Stores PHP code in files with securely hashed names. | 1 | |||
MTimeProtectedFileStorageBase | abstract class | Drupal\Tests\Component\PhpStorage | core/ |
Base test class for MTime protected storage. | 2 | |||
MTimeProtectedFileStorageTest | class | Drupal\Tests\Component\PhpStorage | core/ |
Tests the MTimeProtectedFileStorage implementation. | ||||
MultiFormTest | class | Drupal\FunctionalJavascriptTests\Ajax | core/ |
Tests AJAX-enabled forms when multiple instances of the form are on a page. | ||||
MultiItemsFieldHandlerInterface | interface | Drupal\views\Plugin\views\field | core/ |
Defines a field handler which renders multiple items per row. | 2 | |||
MultilingualReviewPageTest | class | Drupal\Tests\migrate_drupal_ui\Functional\d6 | core/ |
Tests migrate upgrade review page for Drupal 6. | ||||
MultilingualReviewPageTest | class | Drupal\Tests\migrate_drupal_ui\Functional\d7 | core/ |
Tests migrate upgrade review page for Drupal 7. | ||||
MultilingualReviewPageTestBase | abstract class | Drupal\Tests\migrate_drupal_ui\Functional | core/ |
Provides a base class for testing the review step of the Upgrade form. | 3 | 2 | ||
MultipleAttributes | final class | Drupal\Tests\Component\Annotation\Doctrine\Fixtures\Attribute | core/ |
#[\Attribute] #[AttributeClass] | ||||
MultipleBlockFormTest | class | Drupal\KernelTests\Core\Block | core/ |
Tests that blocks can have multiple forms. | ||||
MultipleDistributionsProfileTest | class | Drupal\FunctionalTests\Installer | core/ |
Tests multiple distribution profile support. | ||||
MultipleFileUploadTest | class | Drupal\Tests\file\Functional | core/ |
Tests multiple file upload. | ||||
MultipleProviderAnnotationInterface | interface | Drupal\migrate\Annotation | core/ |
Defines a common interface for classed annotations with multiple providers. | 1 | 1 | ||
MultipleStaticContext | class | Drupal\block_test\ContextProvider | core/ |
Sets multiple contexts for a static value. | 2 | |||
MultipleValueWidgetTest | class | Drupal\Tests\field\FunctionalJavascript | core/ |
Tests widget form for a multiple value field. |
Pagination
- Previous page
- Page 124
- Next page
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.