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