Classes, traits, and interfaces - 10.3.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 1518
| Name | Deprecated | Object type | Namespace | File name | Summary | Direct uses | Use statements | Strings |
|---|---|---|---|---|---|---|---|---|
| CacheCollector | abstract class | Drupal\Core\Cache | core/ |
Default implementation for CacheCollectorInterface. | 8 | 8 | ||
| CacheCollectorHelper | class | Drupal\Tests\Core\Cache | core/ |
Helper class to test the cache collector. | 1 | |||
| CacheCollectorInterface | interface | Drupal\Core\Cache | core/ |
Provides a caching wrapper to be used in place of large structures. | 3 | 2 | ||
| CacheCollectorTest | class | Drupal\KernelTests\Core\Cache | core/ |
Tests DatabaseBackend cache tag implementation. | ||||
| CacheCollectorTest | class | Drupal\Tests\Core\Cache | core/ |
@coversDefaultClass \Drupal\Core\Cache\CacheCollector[[api-linebreak]] @group Cache | ||||
| CacheContextInterface | interface | Drupal\Core\Cache\Context | core/ |
Provides an interface for defining a cache context service. | 22 | 7 | ||
| CacheContextOptimizationTest | class | Drupal\KernelTests\Core\Cache | core/ |
Tests the cache context optimization. | ||||
| CacheContextsManager | class | Drupal\Core\Cache\Context | core/ |
Converts cache context tokens into cache keys. | 39 | 2 | ||
| CacheContextsManagerTest | class | Drupal\Tests\Core\Cache\Context | core/ |
@coversDefaultClass \Drupal\Core\Cache\Context\CacheContextsManager[[api-linebreak]] @group Cache | ||||
| CacheContextsPass | class | Drupal\Core\Cache\Context | core/ |
Adds cache_contexts parameter to the container. | 1 | |||
| CachedDataUITest | class | Drupal\Tests\views_ui\Functional | core/ |
Tests the shared tempstore cache in the UI. | ||||
| CachedDiscoveryClearer | class | Drupal\Core\Plugin | core/ |
Defines a class which is capable of clearing the cache on plugin managers. | 2 | |||
| CachedDiscoveryClearer | class | Drupal\Core\ProxyClass\Plugin | core/ |
Provides a proxy class for \Drupal\Core\Plugin\CachedDiscoveryClearer. | ||||
| CachedDiscoveryClearerInterface | interface | Drupal\Core\Plugin | core/ |
Provides a way to clear static caches of all plugin managers. | 2 | |||
| CachedDiscoveryInterface | interface | Drupal\Component\Plugin\Discovery | core/ |
Interface for discovery components holding a cache of plugin definitions. | 4 | 7 | ||
| CacheDecoratorInterface | in drupal:10.2.0 and is removed from drupal:11.0.0. There is no replacement. |
interface | Drupal\Core\CacheDecorator | core/ |
Defines an interface for cache decorator implementations. | |||
| CachedStorage | class | Drupal\Core\Config | core/ |
Defines the cached storage. | 2 | 2 | ||
| CachedStorageTest | class | Drupal\KernelTests\Core\Config\Storage | core/ |
Tests CachedStorage operations. | ||||
| CachedStorageTest | class | Drupal\Tests\Core\Config | core/ |
Tests the interaction of cache and file storage in CachedStorage. | ||||
| CacheFactory | class | Drupal\Core\Cache | core/ |
2 | 2 | |||
| CacheFactoryDecorator | class | Drupal\performance_test\Cache | core/ |
Decorates a cache factory to register all calls to the cache system. | 2 | |||
| CacheFactoryInterface | interface | Drupal\Core\Cache | core/ |
An interface defining cache factory classes. | 11 | 6 | ||
| CacheFactoryTest | class | Drupal\Tests\Core\Cache | core/ |
@coversDefaultClass \Drupal\Core\Cache\CacheFactory[[api-linebreak]] @group Cache | ||||
| CacheItem | class | Drupal\Tests\Core\Session | core/ |
|||||
| CachePluginBase | abstract class | Drupal\views\Plugin\views\cache | core/ |
The base plugin to handle caching. | 3 | 8 | ||
| CacheRedirect | class | Drupal\Core\Cache | core/ |
Defines a value object to represent a cache redirect. | 3 | |||
| CacheRouterRebuildSubscriber | class | Drupal\Core\EventSubscriber | core/ |
Clear cache tags when the router is rebuilt. | 2 | |||
| CacheTagsChecksumDecorator | class | Drupal\performance_test\Cache | core/ |
Wraps an existing cache tags checksum invalidator to track calls separately. | 2 | |||
| CacheTagsChecksumInterface | interface | Drupal\Core\Cache | core/ |
Provides checksums for cache tag invalidations. | 2 | 2 | ||
| CacheTagsChecksumTrait | trait | Drupal\Core\Cache | core/ |
A trait for cache tag checksum implementations. | ||||
| CacheTagsInvalidator | class | Drupal\Core\Cache | core/ |
Passes cache tag events to classes that wish to respond to them. | 1 | 2 | ||
| CacheTagsInvalidatorInterface | interface | Drupal\Core\Cache | core/ |
Defines required methods for classes wanting to handle cache tag changes. | 10 | 21 | ||
| CacheTagsInvalidatorTest | class | Drupal\Tests\Core\Cache | core/ |
@coversDefaultClass \Drupal\Core\Cache\CacheTagsInvalidator[[api-linebreak]] @group Cache | ||||
| CacheTagTest | class | Drupal\Tests\views\Functional\Plugin | core/ |
Tests tag cache plugin. | ||||
| CacheTest | class | Drupal\Tests\views\Kernel\Plugin | core/ |
Tests pluggable caching for views. | ||||
| CacheTest | class | Drupal\Tests\Core\Cache | core/ |
@coversDefaultClass \Drupal\Core\Cache\Cache[[api-linebreak]] @group Cache | ||||
| CacheTestBase | abstract class | Drupal\Tests\system\Functional\Cache | core/ |
Provides helper methods for cache tests. | 1 | |||
| CacheTestController | class | Drupal\cache_test\Controller | core/ |
Controller routines for cache_test routes. | ||||
| CacheWebTest | class | Drupal\Tests\views\Functional\Plugin | core/ |
Tests pluggable caching for views via a web test. | ||||
| CalculatedCacheContextInterface | interface | Drupal\Core\Cache\Context | core/ |
Provides an interface for defining a calculated cache context service. | 10 | 3 | ||
| CalculatedPermissions | class | Drupal\Core\Session | core/ |
Represents a calculated set of permissions with cacheable metadata. | 4 | |||
| CalculatedPermissionsInterface | interface | Drupal\Core\Session | core/ |
Defines the calculated permissions interface. | 2 | 1 | ||
| CalculatedPermissionsItem | class | Drupal\Core\Session | core/ |
Represents a single entry for the calculated permissions. | 9 | |||
| CalculatedPermissionsItemInterface | interface | Drupal\Core\Session | core/ |
Defines the calculated permissions item interface. | 1 | |||
| CalculatedPermissionsItemTest | class | Drupal\Tests\Core\Session | core/ |
Tests the CalculatedPermissionsItem value object. | ||||
| CalculatedPermissionsTest | class | Drupal\Tests\Core\Session | core/ |
Tests the CalculatedPermissions value object. | ||||
| CalculatedPermissionsTrait | trait | Drupal\Core\Session | core/ |
Trait for \Drupal\Core\Session\CalculatedPermissionsInterface. | ||||
| CallableClass | class | Drupal\Tests\Component\EventDispatcher | core/ |
|||||
| CallableResolver | class | Drupal\Core\Utility | core/ |
Resolves PHP callables. | 12 | 2 | ||
| CallableResolverTest | class | Drupal\Tests\Core\Utility | core/ |
@coversDefaultClass \Drupal\Core\Utility\CallableResolver[[api-linebreak]] @group Utility |
Pagination
- Previous page
- Page 19
- Next page
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.