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
BazClass class Drupal\Tests\Core\DependencyInjection\Fixture core/tests/Drupal/Tests/Core/DependencyInjection/Fixture/BazClass.php Stub class which acts as a service dependency, to test the container.
BcEngineTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/BcEngineTest.php Tests theme engine BC layer.
BCrossHookReorderAlter class Drupal\bbb_hook_order_test\Hook core/modules/system/tests/modules/HookOrder/bbb_hook_order_test/src/Hook/BCrossHookReorderAlter.php Contains alter hook implementations. 1
BcRoute

in drupal:11.2.0 and is removed from drupal:12.0.0. Use route aliases instead.

class Drupal\Core\Routing core/lib/Drupal/Core/Routing/BcRoute.php A backwards compatibility route.
BeforeCommand class Drupal\Core\Ajax core/lib/Drupal/Core/Ajax/BeforeCommand.php An AJAX command for calling the jQuery before() method. 2
BeforeOrAfter class Drupal\Core\Hook\OrderOperation core/lib/Drupal/Core/Hook/OrderOperation/BeforeOrAfter.php Moves one listener to be called before or after other listeners. 2
BHooks class Drupal\bbb_hook_order_test\Hook core/modules/system/tests/modules/HookOrder/bbb_hook_order_test/src/Hook/BHooks.php Provides hook implementations for testing the execution order of hooks. 1
BigApple class Drupal\plugin_test_extended\Plugin\plugin_test\fruit core/modules/system/tests/modules/plugin_test_extended/src/Plugin/plugin_test/fruit/BigApple.php Plugin annotation @PluginExtended( id = "big_apple", label = "Big Apple", color = "green" )
BigPipe class Drupal\big_pipe\Render core/modules/big_pipe/src/Render/BigPipe.php Service for sending an HTML response in chunks (to get faster page loads). 5 2
BigPipeBypassJsHooks class Drupal\big_pipe_bypass_js\Hook core/modules/big_pipe/tests/modules/big_pipe_bypass_js/src/Hook/BigPipeBypassJsHooks.php Hook implementations for big_pipe_bypass_js.
BigPipeController class Drupal\big_pipe\Controller core/modules/big_pipe/src/Controller/BigPipeController.php Returns responses for BigPipe module routes.
BigPipeHooks class Drupal\big_pipe\Hook core/modules/big_pipe/src/Hook/BigPipeHooks.php Hook implementations for big_pipe.
BigPipeIdenticalPlaceholdersTest class Drupal\Tests\big_pipe\FunctionalJavascript core/modules/big_pipe/tests/src/FunctionalJavascript/BigPipeIdenticalPlaceholdersTest.php Tests multiple occurrences of the same placeholder.
BigPipeInterfacePreviewThemeSuggestionsTest class Drupal\Tests\big_pipe\Kernel core/modules/big_pipe/tests/src/Kernel/BigPipeInterfacePreviewThemeSuggestionsTest.php Tests the big pipe theme suggestions.
BigPipeMarkup final class Drupal\big_pipe\Render core/modules/big_pipe/src/Render/BigPipeMarkup.php Defines an object that passes safe strings through BigPipe's render pipeline. 3
BigPipeMessagesHooks class Drupal\big_pipe_messages_test\Hook core/modules/big_pipe/tests/modules/big_pipe_messages_test/src/Hook/BigPipeMessagesHooks.php Hook implementations for big_pipe_test.
BigPipeMessagesTest class Drupal\Tests\big_pipe\FunctionalJavascript core/modules/big_pipe/tests/src/FunctionalJavascript/BigPipeMessagesTest.php Tests rendering of the messages placeholder via BigPipe.
BigPipePlaceholderTestCase class Drupal\big_pipe_test core/modules/big_pipe/tests/modules/big_pipe_test/src/BigPipePlaceholderTestCases.php Provides a placeholder for the BigPipe placeholder test cases.
BigPipePlaceholderTestCases class Drupal\big_pipe_test core/modules/big_pipe/tests/modules/big_pipe_test/src/BigPipePlaceholderTestCases.php BigPipe placeholder test cases for use in both unit and integration tests. 2
BigPipePreviewTest class Drupal\Tests\big_pipe\FunctionalJavascript core/modules/big_pipe/tests/src/FunctionalJavascript/BigPipePreviewTest.php Tests placeholder preview functionality.
BigPipeRegressionTest class Drupal\Tests\big_pipe\FunctionalJavascript core/modules/big_pipe/tests/src/FunctionalJavascript/BigPipeRegressionTest.php BigPipe regression tests.
BigPipeRegressionTestController class Drupal\big_pipe_regression_test core/modules/big_pipe/tests/modules/big_pipe_regression_test/src/BigPipeRegressionTestController.php Controller for BigPipe regression tests. 1
BigPipeRegressionTestHooks class Drupal\big_pipe_regression_test\Hook core/modules/big_pipe/tests/modules/big_pipe_regression_test/src/Hook/BigPipeRegressionTestHooks.php Hook implementations for big_pipe_regression_test.
BigPipeResponse class Drupal\big_pipe\Render core/modules/big_pipe/src/Render/BigPipeResponse.php A response that is sent in chunks by the BigPipe service. 7
BigPipeResponseAttachmentsProcessor class Drupal\big_pipe\Render core/modules/big_pipe/src/Render/BigPipeResponseAttachmentsProcessor.php Processes attachments of HTML responses with BigPipe enabled. 1 2
BigPipeResponseAttachmentsProcessorTest class Drupal\Tests\big_pipe\Unit\Render core/modules/big_pipe/tests/src/Unit/Render/BigPipeResponseAttachmentsProcessorTest.php Tests Drupal\big_pipe\Render\BigPipeResponseAttachmentsProcessor.
BigPipeStrategy class Drupal\big_pipe\Render\Placeholder core/modules/big_pipe/src/Render/Placeholder/BigPipeStrategy.php Defines the BigPipe placeholder strategy, to send HTML in chunks. 7 2
BigPipeStrategyTest class Drupal\Tests\big_pipe\Unit\Render\Placeholder core/modules/big_pipe/tests/src/Unit/Render/Placeholder/BigPipeStrategyTest.php Tests Drupal\big_pipe\Render\Placeholder\BigPipeStrategy.
BigPipeTest class Drupal\Tests\big_pipe\Functional core/modules/big_pipe/tests/src/Functional/BigPipeTest.php Tests BigPipe's no-JS detection & response delivery (with and without JS).
BigPipeTestController class Drupal\big_pipe_test core/modules/big_pipe/tests/modules/big_pipe_test/src/BigPipeTestController.php Returns responses for Big Pipe routes. 1
BigPipeTestForm class Drupal\big_pipe_test\Form core/modules/big_pipe/tests/modules/big_pipe_test/src/Form/BigPipeTestForm.php Form to test BigPipe.
BigPipeTestHooks class Drupal\big_pipe_test\Hook core/modules/big_pipe/tests/modules/big_pipe_test/src/Hook/BigPipeTestHooks.php Hook implementations for big_pipe_test.
BigPipeTestSubscriber class Drupal\big_pipe_test\EventSubscriber core/modules/big_pipe/tests/modules/big_pipe_test/src/EventSubscriber/BigPipeTestSubscriber.php Defines a test BigPipe subscriber that checks whether the session is empty. 1 2
BigPipeThemeHooks class Drupal\big_pipe\Hook core/modules/big_pipe/src/Hook/BigPipeThemeHooks.php Hook implementations for big_pipe.
BinaryData class Drupal\Core\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/BinaryData.php The binary data type.
BinaryFileResponseTest class Drupal\KernelTests\Core\Http core/tests/Drupal/KernelTests/Core/Http/BinaryFileResponseTest.php Tests the headers added by BinaryFileResponse.
BinaryFileResponseTestController class Drupal\binary_file_response_test\Controller core/modules/system/tests/modules/binary_file_response_test/src/Controller/BinaryFileResponseTestController.php Controller routines for binary file response tests.
BinaryInterface interface Drupal\Core\TypedData\Type core/lib/Drupal/Core/TypedData/Type/BinaryInterface.php Interface for binary data. 1 3
Blackcurrant class Drupal\Tests\Core\Entity core/tests/Drupal/Tests/Core/Entity/EntityTypeRepositoryTest.php A Fruit class for testing.
BlankLayout class Drupal\layout_builder\Plugin\Layout core/modules/layout_builder/src/Plugin/Layout/BlankLayout.php Provides a layout plugin that produces no output.
Block class Drupal\block\Entity core/modules/block/src/Entity/Block.php Defines a Block configuration entity class. 54 1
Block class Drupal\block\Plugin\migrate\source core/modules/block/src/Plugin/migrate/source/Block.php Drupal 6/7 block source from database. 2 3
Block class Drupal\Core\Block\Attribute core/lib/Drupal/Core/Block/Attribute/Block.php The Block attribute. 63
Block class Drupal\Core\Block\Annotation core/lib/Drupal/Core/Block/Annotation/Block.php Defines a Block annotation object.
Block class Drupal\views\Plugin\views\display core/modules/views/src/Plugin/views/display/Block.php The plugin that handles a block. 2
BlockAccessControlHandler class Drupal\block core/modules/block/src/BlockAccessControlHandler.php Defines the access control handler for the content block entity type. 1
BlockAddController class Drupal\block\Controller core/modules/block/src/Controller/BlockAddController.php Controller for building the block instance add form.
BlockAddTest class Drupal\Tests\block\FunctionalJavascript core/modules/block/tests/src/FunctionalJavascript/BlockAddTest.php Tests the JS functionality in the block add form.
BlockAdminThemeTest class Drupal\Tests\block\Functional core/modules/block/tests/src/Functional/BlockAdminThemeTest.php Tests the block system with admin themes.
BlockBackwardCompatibilityTest class Drupal\Tests\stable9\Unit core/themes/stable9/tests/Unit/BlockBackwardCompatibilityTest.php Tests backward compatibility for block templates.

Other projects


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