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
DiscoveryCachedTrait trait Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/DiscoveryCachedTrait.php 1
DiscoveryCachedTraitTest class Drupal\Tests\Component\Plugin\Discovery core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryCachedTraitTest.php @coversDefaultClass \Drupal\Component\Plugin\Discovery\DiscoveryCachedTrait @uses \Drupal\Component\Plugin\Discovery\DiscoveryTrait @group Plugin
DiscoveryException class Drupal\Component\Discovery core/lib/Drupal/Component/Discovery/DiscoveryException.php Exception thrown during discovery if the data is invalid. 3
DiscoveryInterface interface Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/DiscoveryInterface.php Defines the minimum requirements for a plugin discovery component. 16 22
DiscoveryTest1 class com\example\PluginNamespace core/tests/Drupal/Tests/Component/Annotation/Fixtures/PluginNamespace/DiscoveryTest1.php Provides a custom test plugin.
DiscoveryTestBase abstract class Drupal\KernelTests\Core\Plugin\Discovery core/tests/Drupal/KernelTests/Core/Plugin/Discovery/DiscoveryTestBase.php Base class for plugin discovery tests. 4
DiscoveryTrait trait Drupal\Component\Plugin\Discovery core/lib/Drupal/Component/Plugin/Discovery/DiscoveryTrait.php 10
DiscoveryTraitTest class Drupal\Tests\Component\Plugin\Discovery core/tests/Drupal/Tests/Component/Plugin/Discovery/DiscoveryTraitTest.php @group Plugin @coversDefaultClass \Drupal\Component\Plugin\Discovery\DiscoveryTrait
Display class Drupal\views_ui\Form\Ajax core/modules/views_ui/src/Form/Ajax/Display.php Provides a form for editing the Views display.
DisplayApiTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/DisplayApiTest.php Tests the field display API.
DisplayAttachmentTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/DisplayAttachmentTest.php Tests the UI for the attachment display plugin.
DisplayAttachmentTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisplayAttachmentTest.php Tests the attachment display plugin.
DisplayBlockTest class Drupal\Tests\block\Functional\Views core/modules/block/tests/src/Functional/Views/DisplayBlockTest.php Tests the block display plugin.
DisplayCRUDTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/DisplayCRUDTest.php Tests creation, retrieval, updating, and deletion of displays in the Web UI.
DisplayEntityReferenceTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisplayEntityReferenceTest.php Tests the entity reference display plugin.
DisplayExtenderPluginBase abstract class Drupal\views\Plugin\views\display_extender core/modules/views/src/Plugin/views/display_extender/DisplayExtenderPluginBase.php Base class for Views display extender plugins. 2 1
DisplayExtenderTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/DisplayExtenderTest.php Tests the display extender plugins.
DisplayExtenderTest class Drupal\views_test_data\Plugin\views\display_extender core/modules/views/tests/modules/views_test_data/src/Plugin/views/display_extender/DisplayExtenderTest.php Defines a display extender test plugin. 2 1
DisplayExtenderTest2 class Drupal\views_test_data\Plugin\views\display_extender core/modules/views/tests/modules/views_test_data/src/Plugin/views/display_extender/DisplayExtenderTest2.php Defines another display extender test plugin.
DisplayExtenderTest3 class Drupal\views_test_data\Plugin\views\display_extender core/modules/views/tests/modules/views_test_data/src/Plugin/views/display_extender/DisplayExtenderTest3.php Defines the third display extender test plugin.
DisplayExtenderUITest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/DisplayExtenderUITest.php Tests the display extender UI.
DisplayFeedTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/DisplayFeedTest.php Tests the UI for feed display plugin.
DisplayFeedTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisplayFeedTest.php Tests the feed display plugin.
DisplayFeedTranslationTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisplayFeedTranslationTest.php Tests the feed display plugin with translated content.
DisplayKernelTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/DisplayKernelTest.php Drupal unit tests for the DisplayPluginBase class.
DisplayLink class Drupal\views\Plugin\views\area core/modules/views/src/Plugin/views/area/DisplayLink.php Views area display_link handler.
DisplayMenuInterface interface Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/DisplayMenuInterface.php Defines an interface for displays that provide menu links. 1 1
DisplayModeUpdateTest class Drupal\Tests\field\Kernel core/modules/field/tests/src/Kernel/DisplayModeUpdateTest.php Ensure display modes are updated when fields are created.
DisplayNoAreaTest class Drupal\views_test_data\Plugin\views\display core/modules/views/tests/modules/views_test_data/src/Plugin/views/display/DisplayNoAreaTest.php Defines a Display test plugin with areas disabled.
DisplayOpmlFeedTest class Drupal\Tests\aggregator\Functional\views_ui core/modules/aggregator/tests/src/Functional/views_ui/DisplayOpmlFeedTest.php Tests the views UI for feed display plugin.
DisplayPageTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/DisplayPageTest.php Tests the page display plugin.
DisplayPageWebTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisplayPageWebTest.php Tests the views page display plugin as webtest.
DisplayPathTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/DisplayPathTest.php Tests the UI of generic display path plugin.
DisplayPluginBase abstract class Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/DisplayPluginBase.php Base class for views display plugins. 7 53
DisplayPluginCollection class Drupal\views core/modules/views/src/DisplayPluginCollection.php A class which wraps the displays of a view so you can lazy-initialize them. 1
DisplayPluginInterface interface Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/DisplayPluginInterface.php Provides an interface for Views display plugins. 3
DisplayRouterInterface interface Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/DisplayRouterInterface.php Defines an interface for displays that can collect routes. 1 2
DisplayTest class Drupal\Tests\views_ui\FunctionalJavascript core/modules/views_ui/tests/src/FunctionalJavascript/DisplayTest.php Tests the display UI.
DisplayTest class Drupal\Tests\views_ui\Functional core/modules/views_ui/tests/src/Functional/DisplayTest.php Tests the display UI.
DisplayTest class Drupal\Tests\views\Functional\Plugin core/modules/views/tests/src/Functional/Plugin/DisplayTest.php Tests the basic display plugin.
DisplayTest class Drupal\views_test_data\Plugin\views\display core/modules/views/tests/modules/views_test_data/src/Plugin/views/display/DisplayTest.php Defines a Display test plugin. 1 2
DisplayVariant class Drupal\Core\Display\Annotation core/lib/Drupal/Core/Display/Annotation/DisplayVariant.php Defines a display variant annotation object. 1
DisplayVariantTest class Drupal\Tests\Core\Display core/tests/Drupal/Tests/Core/Display/DisplayVariantTest.php @coversDefaultClass \Drupal\Core\Display\VariantBase @group Display
DisplayVariantTest class Drupal\Tests\system\Functional\Render core/modules/system/tests/src/Functional/Render/DisplayVariantTest.php Tests selecting a display variant.
DistributionProfileExistingSettingsTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DistributionProfileExistingSettingsTest.php Tests distribution profile support with existing settings.
DistributionProfileTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DistributionProfileTest.php Tests distribution profile support.
DistributionProfileTranslationQueryTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DistributionProfileTranslationQueryTest.php Tests distribution profile support with a 'langcode' query string.
DistributionProfileTranslationTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/DistributionProfileTranslationTest.php Tests distribution profile support.
DocParser final class Drupal\Component\Annotation\Doctrine core/lib/Drupal/Component/Annotation/Doctrine/DocParser.php A parser for docblock annotations. 3
DocParserIgnoredClassesTest class Drupal\Tests\Component\Annotation core/tests/Drupal/Tests/Component/Annotation/DocParserIgnoredClassesTest.php @coversDefaultClass \Drupal\Component\Annotation\Doctrine\DocParser

Other projects


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