Classes, traits, and interfaces - 11.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 1519

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
MediaTypeValidationTest class Drupal\Tests\media\Kernel core/modules/media/tests/src/Kernel/MediaTypeValidationTest.php Tests validation of media_type entities.
MediaTypeXmlAnonTest class Drupal\Tests\media\Functional\Rest core/modules/media/tests/src/Functional/Rest/MediaTypeXmlAnonTest.php Tests Media Type Xml Anon.
MediaTypeXmlBasicAuthTest class Drupal\Tests\media\Functional\Rest core/modules/media/tests/src/Functional/Rest/MediaTypeXmlBasicAuthTest.php Tests Media Type Xml Basic Auth.
MediaTypeXmlCookieTest class Drupal\Tests\media\Functional\Rest core/modules/media/tests/src/Functional/Rest/MediaTypeXmlCookieTest.php Tests Media Type Xml Cookie.
MediaUiFunctionalTest class Drupal\Tests\media\Functional core/modules/media/tests/src/Functional/MediaUiFunctionalTest.php Ensures that media UI works correctly.
MediaUiJavascriptTest class Drupal\Tests\media\FunctionalJavascript core/modules/media/tests/src/FunctionalJavascript/MediaUiJavascriptTest.php Ensures that media UI works correctly.
MediaUiReferenceWidgetTest class Drupal\Tests\media\Functional core/modules/media/tests/src/Functional/MediaUiReferenceWidgetTest.php Ensures that media UI works correctly.
MediaViewsData class Drupal\media core/modules/media/src/MediaViewsData.php Provides the Views data for the media entity type. 1
MediaViewsWizardTest class Drupal\Tests\media\FunctionalJavascript core/modules/media/tests/src/FunctionalJavascript/MediaViewsWizardTest.php Tests the media entity type integration into the wizard.
MediaXmlAnonTest class Drupal\Tests\media\Functional\Rest core/modules/media/tests/src/Functional/Rest/MediaXmlAnonTest.php Tests Media Xml Anon.
MediaXmlBasicAuthTest class Drupal\Tests\media\Functional\Rest core/modules/media/tests/src/Functional/Rest/MediaXmlBasicAuthTest.php Tests Media Xml Basic Auth.
MediaXmlCookieTest class Drupal\Tests\media\Functional\Rest core/modules/media/tests/src/Functional/Rest/MediaXmlCookieTest.php Tests Media Xml Cookie.
Memory class Drupal\Core\Queue core/lib/Drupal/Core/Queue/Memory.php Static queue implementation. 1 3
MemoryBackend class Drupal\Core\Flood core/lib/Drupal/Core/Flood/MemoryBackend.php Defines the memory flood backend. This is used for testing. 2
MemoryBackend class Drupal\Core\Cache core/lib/Drupal/Core/Cache/MemoryBackend.php Defines a memory cache implementation. 3 14
MemoryBackendFactory class Drupal\Core\Cache core/lib/Drupal/Core/Cache/MemoryBackendFactory.php Defines a memory cache backend factory. 1 2
MemoryBackendTest class Drupal\Tests\Core\Flood core/tests/Drupal/Tests/Core/Flood/MemoryBackendTest.php Tests the memory flood implementation.
MemoryBackendTest class Drupal\KernelTests\Core\Cache core/tests/Drupal/KernelTests/Core/Cache/MemoryBackendTest.php Unit test of the memory cache backend using the generic cache unit test base.
MemoryCache class Drupal\Core\Cache\MemoryCache core/lib/Drupal/Core/Cache/MemoryCache/MemoryCache.php Defines a memory cache implementation. 1 4 6
MemoryCacheFactory class Drupal\Core\Cache\MemoryCache core/lib/Drupal/Core/Cache/MemoryCache/MemoryCacheFactory.php The memory cache factory. 2
MemoryCacheGenericTest class Drupal\KernelTests\Core\Cache core/tests/Drupal/KernelTests/Core/Cache/MemoryCacheGenericTest.php Unit test of the memory cache using the generic cache unit test base.
MemoryCacheInterface interface Drupal\Core\Cache\MemoryCache core/lib/Drupal/Core/Cache/MemoryCache/MemoryCacheInterface.php Defines an interface for memory cache implementations. 1 14 2
MemoryCounterBackend class Drupal\Core\Cache core/lib/Drupal/Core/Cache/MemoryCounterBackend.php Defines a memory cache implementation that counts set and get calls. 1
MemoryCounterBackendFactory class Drupal\Core\Cache core/lib/Drupal/Core/Cache/MemoryCounterBackendFactory.php Defines the memory counter backend factory. 1
MemoryStorage class Drupal\Core\Config core/lib/Drupal/Core/Config/MemoryStorage.php Provides an in memory configuration storage. 1 9
MemoryStorage class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/MemoryStorage.php Defines a default key/value store implementation.
MemoryStorageTest class Drupal\KernelTests\Core\Config\Storage core/tests/Drupal/KernelTests/Core/Config/Storage/MemoryStorageTest.php Tests MemoryStorage operations.
MemoryStorageTest class Drupal\KernelTests\Core\KeyValueStore core/tests/Drupal/KernelTests/Core/KeyValueStore/MemoryStorageTest.php Tests the key-value memory storage.
Menu class Drupal\system\Entity core/modules/system/src/Entity/Menu.php Defines the Menu configuration entity class. 23
Menu class Drupal\system\Plugin\migrate\source core/modules/system/src/Plugin/migrate/source/Menu.php Drupal 6/7 menu source from database. 2 2
MenuAccessControlHandler class Drupal\system core/modules/system/src/MenuAccessControlHandler.php Defines the access control handler for the menu entity type. 1
MenuAccessControlHandlerTest class Drupal\Tests\system\Kernel core/modules/system/tests/src/Kernel/MenuAccessControlHandlerTest.php @coversDefaultClass \Drupal\system\MenuAccessControlHandler[[api-linebreak]] @group system
MenuAccessTest class Drupal\Tests\system\Functional\Menu core/modules/system/tests/src/Functional/Menu/MenuAccessTest.php Tests the route access checks on menu links.
MenuActiveTrail class Drupal\Core\ProxyClass\Menu core/lib/Drupal/Core/ProxyClass/Menu/MenuActiveTrail.php Provides a proxy class for \Drupal\Core\Menu\MenuActiveTrail.
MenuActiveTrail class Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuActiveTrail.php Provides the default implementation of the active menu trail service. 1 2
MenuActiveTrail403Test class Drupal\FunctionalTests\Menu core/tests/Drupal/FunctionalTests/Menu/MenuActiveTrail403Test.php Tests that 403 active trail behavior does not overwrite original entry.
MenuActiveTrailInterface interface Drupal\Core\Menu core/lib/Drupal/Core/Menu/MenuActiveTrailInterface.php Defines an interface for the active menu trail service. 2 4
MenuActiveTrailsCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/MenuActiveTrailsCacheContext.php Defines the MenuActiveTrailsCacheContext service. 2
MenuActiveTrailTest class Drupal\Tests\Core\Menu core/tests/Drupal/Tests/Core/Menu/MenuActiveTrailTest.php Tests the active menu trail service.
MenuBlockDepthTest final class Drupal\Tests\block\Functional\Update core/modules/block/tests/src/Functional/Update/MenuBlockDepthTest.php Tests update path for the `depth` setting of menu blocks.
MenuBlockTest class Drupal\Tests\menu_ui\Kernel core/modules/menu_ui/tests/src/Kernel/MenuBlockTest.php Tests SystemMenuBlock.
MenuCacheTagsTest class Drupal\Tests\menu_ui\Functional core/modules/menu_ui/tests/src/Functional/MenuCacheTagsTest.php Tests the Menu and Menu Link entities' cache tags.
MenuController class Drupal\menu_link_content\Controller core/modules/menu_link_content/src/Controller/MenuController.php Defines a route controller for a form for menu link content entity creation.
MenuController class Drupal\menu_ui\Controller core/modules/menu_ui/src/Controller/MenuController.php Returns responses for Menu routes.
MenuDeleteForm class Drupal\menu_ui\Form core/modules/menu_ui/src/Form/MenuDeleteForm.php Defines a confirmation form for deletion of a custom menu.
MenuDeleteTest class Drupal\Tests\menu_ui\Kernel core/modules/menu_ui/tests/src/Kernel/MenuDeleteTest.php Tests the menu_delete hook.
MenuForm class Drupal\menu_ui core/modules/menu_ui/src/MenuForm.php Base form for menu edit forms.
MenuInterface interface Drupal\system core/modules/system/src/MenuInterface.php Provides an interface defining a menu entity. 1 10
MenuJsonAnonTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuJsonAnonTest.php Tests Menu Json Anon.
MenuJsonBasicAuthTest class Drupal\Tests\system\Functional\Rest core/modules/system/tests/src/Functional/Rest/MenuJsonBasicAuthTest.php Tests Menu Json Basic Auth.

Other projects


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