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
RouteBuildEvent class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteBuildEvent.php Represents route building information as event. 19
RouteCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/RouteCacheContext.php Defines the RouteCacheContext service, for "per route" caching. 1 2
RouteCachingLanguageTest class Drupal\FunctionalTests\Routing core/tests/Drupal/FunctionalTests/Routing/RouteCachingLanguageTest.php Tests that route lookup is cached by the current language.
RouteCachingNonPathLanguageNegotiationTest class Drupal\FunctionalTests\Routing core/tests/Drupal/FunctionalTests/Routing/RouteCachingNonPathLanguageNegotiationTest.php Tests the route cache when the language is not in the path.
RouteCompiler class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteCompiler.php Compiler to generate derived information from a Route necessary for matching. 5
RouteCompilerTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouteCompilerTest.php @coversDefaultClass \Drupal\Core\Routing\RouteCompiler[[api-linebreak]] @group Routing
RouteEnhancer class Drupal\jsonapi\Routing core/modules/jsonapi/src/Routing/RouteEnhancer.php Ensures the loaded entity matches the requested resource type. 2
RouteMatch class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteMatch.php Default object representing the results of routing. 29
RouteMatchInterface interface Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteMatchInterface.php Provides an interface for classes representing the result of routing. 3 222
RouteMatchTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouteMatchTest.php @coversDefaultClass \Drupal\Core\Routing\RouteMatch[[api-linebreak]] @group Routing
RouteMatchTestBase abstract class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouteMatchTestBase.php Base test class for testing classes implementing the route match interface. 2
RouteMatchValueResolver final class Drupal\Core\Controller\ArgumentResolver core/lib/Drupal/Core/Controller/ArgumentResolver/RouteMatchValueResolver.php Yields a RouteMatch object based on the request object passed along. 2
RouteMethodSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/RouteMethodSubscriber.php Provides a default value for the HTTP method restriction on routes. 2
RouteNameCacheContext class Drupal\Core\Cache\Context core/lib/Drupal/Core/Cache/Context/RouteNameCacheContext.php Defines the RouteCacheContext service, for "per route name" caching. 1 1 2
RouteNoneTest class Drupal\KernelTests\Core\RouteProcessor core/tests/Drupal/KernelTests/Core/RouteProcessor/RouteNoneTest.php Tests the <none> route processor.
RouteObjectInterface interface Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteObjectInterface.php Provides constants used for retrieving matched routes. 48
RoutePreloader class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RoutePreloader.php Defines a class which preloads non-admin routes. 1 2
RoutePreloaderTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RoutePreloaderTest.php @coversDefaultClass \Drupal\Core\Routing\RoutePreloader[[api-linebreak]] @group Routing
RouteProcessorCsrf class Drupal\Core\Access core/lib/Drupal/Core/Access/RouteProcessorCsrf.php Processes the outbound route to handle the CSRF token. 1 2
RouteProcessorCsrfTest class Drupal\Tests\Core\Access core/tests/Drupal/Tests/Core/Access/RouteProcessorCsrfTest.php @coversDefaultClass \Drupal\Core\Access\RouteProcessorCsrf[[api-linebreak]] @group Access
RouteProcessorCurrent class Drupal\Core\RouteProcessor core/lib/Drupal/Core/RouteProcessor/RouteProcessorCurrent.php Provides a route processor to replace <current>. 2
RouteProcessorCurrentIntegrationTest class Drupal\KernelTests\Core\RouteProcessor core/tests/Drupal/KernelTests/Core/RouteProcessor/RouteProcessorCurrentIntegrationTest.php Tests the <current> route processor.
RouteProcessorManager class Drupal\Core\RouteProcessor core/lib/Drupal/Core/RouteProcessor/RouteProcessorManager.php Route processor manager. 1 2
RouteProcessorManagerTest class Drupal\Tests\Core\RouteProcessor core/tests/Drupal/Tests/Core/RouteProcessor/RouteProcessorManagerTest.php @coversDefaultClass \Drupal\Core\RouteProcessor\RouteProcessorManager[[api-linebreak]] @group RouteProcessor
RouteProvider class Drupal\KernelTests core/tests/Drupal/KernelTests/RouteProvider.php Rebuilds the router when the provider is instantiated.
RouteProvider class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteProvider.php A Route Provider front-end for all Drupal-stored routes. 1 1 2
RouteProviderInterface interface Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteProviderInterface.php Extends the router provider interface. 3 32
RouteProviderLazyBuilder class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteProviderLazyBuilder.php A Route Provider front-end for all Drupal-stored routes. 1 1 2
RouteProviderTest class Drupal\KernelTests\Core\Routing core/tests/Drupal/KernelTests/Core/Routing/RouteProviderTest.php Confirm that the default route provider is working correctly.
RouteProviderTest class Drupal\KernelTests\Core\Entity core/tests/Drupal/KernelTests/Core/Entity/RouteProviderTest.php Tests route providers for entity types.
Router class Drupal\Core\Routing core/lib/Drupal/Core/Routing/Router.php Router implementation in Drupal. 2 2
RouterLegacyTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouterLegacyTest.php @coversDefaultClass \Drupal\Core\Routing\Router[[api-linebreak]] @group Routing @group legacy
RouterPermissionTest class Drupal\Tests\system\Functional\Routing core/modules/system/tests/src/Functional/Routing/RouterPermissionTest.php Function Tests for the routing permission system.
RouterTest class Drupal\Tests\system\Functional\Routing core/modules/system/tests/src/Functional/Routing/RouterTest.php Functional class for the full integrated routing system.
RouterTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/RouterTest.php @coversDefaultClass \Drupal\Core\Routing\Router[[api-linebreak]] @group Routing
RouterTestServiceProvider class Drupal\router_test core/modules/system/tests/modules/router_test_directory/src/RouterTestServiceProvider.php Registers a dynamic route provider.
Routes class Drupal\jsonapi\Routing core/modules/jsonapi/src/Routing/Routes.php Defines dynamic routes. 10
Routes class Drupal\menu_link_content_dynamic_route core/modules/menu_link_content/tests/menu_link_content_dynamic_route/src/Routes.php Provides dynamic routes for test purposes.
RoutesTest class Drupal\Tests\jsonapi\Unit\Routing core/modules/jsonapi/tests/src/Unit/Routing/RoutesTest.php @coversDefaultClass \Drupal\jsonapi\Routing\Routes[[api-linebreak]] @group jsonapi
RouteSubscriber class Drupal\node\Routing core/modules/node/src/Routing/RouteSubscriber.php Listens to the dynamic route events. 2
RouteSubscriber class Drupal\views\EventSubscriber core/modules/views/src/EventSubscriber/RouteSubscriber.php Builds up the routes of all views. 1 1 2
RouteSubscriber class Drupal\config_translation\Routing core/modules/config_translation/src/Routing/RouteSubscriber.php Listens to the dynamic route events. 2
RouteSubscriber class Drupal\media_library\Routing core/modules/media_library/src/Routing/RouteSubscriber.php Subscriber for media library routes. 2
RouteSubscriber class Drupal\media_test_embed\Routing core/modules/media/tests/modules/media_test_embed/src/Routing/RouteSubscriber.php Listens to the dynamic route events. 2
RouteSubscriber class Drupal\field_ui\Routing core/modules/field_ui/src/Routing/RouteSubscriber.php Subscriber for Field UI routes. 2
RouteSubscriberBase abstract class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RouteSubscriberBase.php Provides a base implementation for RouteSubscriber. 13 13
RouteSubscriberTest class Drupal\Tests\views\Unit\EventSubscriber core/modules/views/tests/src/Unit/EventSubscriber/RouteSubscriberTest.php @coversDefaultClass \Drupal\views\EventSubscriber\RouteSubscriber[[api-linebreak]] @group views
RouteTest class Drupal\Tests\migrate\Kernel\process core/modules/migrate/tests/src/Kernel/process/RouteTest.php Tests the route process plugin.
RouteTestSubscriber class Drupal\router_test core/modules/system/tests/modules/router_test_directory/src/RouteTestSubscriber.php Listens to the dynamic route event and add a test route.
RoutingEvents final class Drupal\Core\Routing core/lib/Drupal/Core/Routing/RoutingEvents.php Contains all events thrown in the core routing component. 23

Other projects


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