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
LayoutTestThemeHooks class Drupal\layout_test\Hook core/modules/system/tests/modules/layout_test/src/Hook/LayoutTestThemeHooks.php Hook implementations for layout_test.
LayoutWithoutLabel class Drupal\layout_builder_test\Plugin\Layout core/modules/layout_builder/tests/modules/layout_builder_test/src/Plugin/Layout/LayoutWithoutLabel.php Layout plugin without a label configuration.
LazyBuilderPlaceholderTest class Drupal\KernelTests\Core\Render core/tests/Drupal/KernelTests/Core/Render/LazyBuilderPlaceholderTest.php Tests Fiber suspension within Twig templates during placeholder rendering.
LazyBuilders final class Drupal\announcements_feed core/modules/announcements_feed/src/LazyBuilders.php Defines a class for lazy building render arrays. 2
LazyContextRepository class Drupal\Core\Plugin\Context core/lib/Drupal/Core/Plugin/Context/LazyContextRepository.php Provides a context repository which uses context provider services. 1 2
LazyContextRepositoryTest class Drupal\Tests\Core\Plugin\Context core/tests/Drupal/Tests/Core/Plugin/Context/LazyContextRepositoryTest.php Tests Drupal\Core\Plugin\Context\LazyContextRepository.
LazyPluginCollection abstract class Drupal\Component\Plugin core/lib/Drupal/Component/Plugin/LazyPluginCollection.php Defines an object which stores multiple plugin instances to lazy load them. 3 3
LazyPluginCollectionTestBase abstract class Drupal\Tests\Core\Plugin core/tests/Drupal/Tests/Core/Plugin/LazyPluginCollectionTestBase.php Provides a base class for plugin collection tests. 2
LazyRouteCollection class Drupal\Core\Routing core/lib/Drupal/Core/Routing/LazyRouteCollection.php The lazy route collection. 1
LazyRouteCollectionTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/LazyRouteCollectionTest.php Tests Drupal\Core\Routing\LazyRouteCollection.
LazyRouteProviderInstallTest class Drupal\FunctionalTests\Routing core/tests/Drupal/FunctionalTests/Routing/LazyRouteProviderInstallTest.php Tests Lazy Route Provider Install.
LazyRouteProviderInstallTestHooks class Drupal\lazy_route_provider_install_test\Hook core/modules/system/tests/modules/lazy_route_provider_install_test/src/Hook/LazyRouteProviderInstallTestHooks.php Hook implementations for lazy_route_provider_install_test.
LeaveProfileNode class Drupal\sdc_other_node_visitor\Twig\Profiler core/modules/system/tests/modules/sdc_other_node_visitor/src/Twig/Profiler/LeaveProfileNode.php Represents a profile leave node. 1
LegacyFileSystemTest class Drupal\KernelTests\Core\File core/tests/Drupal/KernelTests/Core/File/LegacyFileSystemTest.php Tests the legacy file system functions.
LegacyFrontControllerTest class Drupal\FunctionalTests\Bootstrap core/tests/Drupal/FunctionalTests/Bootstrap/LegacyFrontControllerTest.php Tests that front-controllers without symfony/runtime keep working.
LegacyHook class Drupal\Core\Hook\Attribute core/lib/Drupal/Core/Hook/Attribute/LegacyHook.php Defines a LegacyHook attribute object. 6
LegacyHookTest class Drupal\Tests\system\Functional\Extension core/modules/system/tests/src/Functional/Extension/LegacyHookTest.php Tests the LegacyHook attribute.
LegacyMimeTypeMapLoadedSubscriber final class Drupal\Core\File\EventSubscriber core/lib/Drupal/Core/File/EventSubscriber/LegacyMimeTypeMapLoadedSubscriber.php Modifies the MIME type map by calling hook_file_mimetype_mapping_alter().
LegacyMimeTypeTest class Drupal\KernelTests\Core\File\MimeType core/tests/Drupal/KernelTests/Core/File/MimeType/LegacyMimeTypeTest.php Tests deprecated file features.
LegacyModuleImplementsAlter class Drupal\Core\Hook\Attribute core/lib/Drupal/Core/Hook/Attribute/LegacyModuleImplementsAlter.php Prevents procedural hook_module_implements_alter from executing. 1
LegacyRequirementSeverityTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/LegacyRequirementSeverityTest.php Tests the legacy requirements severity deprecations.
LegacyRequirementsHook class Drupal\Core\Hook\Attribute core/lib/Drupal/Core/Hook/Attribute/LegacyRequirementsHook.php Prevents procedural requirements hook from executing. 4
LegacySessionTest class Drupal\Tests\system\Functional\Session core/modules/system/tests/src/Functional/Session/LegacySessionTest.php Drupal legacy session handling tests.
LegacySessionTestController class Drupal\session_test\Controller core/modules/system/tests/modules/session_test/src/Controller/LegacySessionTestController.php Controller providing page callbacks for legacy session tests.
LegacyStatusReportTest class Drupal\KernelTests\Core\Render\Element core/tests/Drupal/KernelTests/Core/Render/Element/LegacyStatusReportTest.php Tests the status report element legacy methods.
LegacyVersionUtility final class Drupal\package_manager core/modules/package_manager/src/LegacyVersionUtility.php A utility class for dealing with legacy version numbers. 1
LengthConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/LengthConstraint.php Length constraint.
LenientConfigSchemaChecker class Drupal\Core\Config\Development core/lib/Drupal/Core/Config/Development/LenientConfigSchemaChecker.php Listens to the config save event and warns about invalid schema. 4
LibrariesDirectoryFileFinder class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibrariesDirectoryFileFinder.php Finds files that are located in the supported 'libraries' directories. 2 2
LibrariesDirectoryFileFinderTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibrariesDirectoryFileFinderTest.php Tests Drupal\Core\Asset\LibrariesDirectoryFileFinder.
LibraryDefinitionMissingLicenseException class Drupal\Core\Asset\Exception core/lib/Drupal/Core/Asset/Exception/LibraryDefinitionMissingLicenseException.php Defines a custom exception if a library has a remote but no license. 2
LibraryDependencyResolver class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDependencyResolver.php Resolves the dependencies of asset (CSS/JavaScript) libraries. 3 2
LibraryDependencyResolverInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDependencyResolverInterface.php Resolves the dependencies of asset (CSS/JavaScript) libraries. 1 3
LibraryDependencyResolverTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDependencyResolverTest.php Tests Drupal\Core\Asset\LibraryDependencyResolver.
LibraryDiscovery

in drupal:11.1.0 and is removed from drupal:12.0.0. Use \Drupal\Core\Asset\LibraryDiscoveryCollector instead.

class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscovery.php Discovers available asset libraries in Drupal.
LibraryDiscoveryCollector class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscoveryCollector.php A CacheCollector implementation for building library extension info. 4 2
LibraryDiscoveryCollectorTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryCollectorTest.php Tests Drupal\Core\Asset\LibraryDiscoveryCollector.
LibraryDiscoveryIntegrationTest class Drupal\KernelTests\Core\Asset core/tests/Drupal/KernelTests/Core/Asset/LibraryDiscoveryIntegrationTest.php Tests the library discovery and library discovery parser.
LibraryDiscoveryInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscoveryInterface.php Discovers information for asset (CSS/JavaScript) libraries. 2 2
LibraryDiscoveryParser class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscoveryParser.php Parses library files to get extension data. 1 2 2
LibraryDiscoveryParserTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryParserTest.php Tests Drupal\Core\Asset\LibraryDiscoveryParser.
LibraryDiscoveryTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryTest.php Tests Drupal\Core\Asset\LibraryDiscoveryCollector.
LinearHistory final class Drupal\Core\Config\Checkpoint core/lib/Drupal/Core/Config/Checkpoint/LinearHistory.php A chronological list of Checkpoint objects. 2 2
LinearHistoryTest class Drupal\Tests\Core\Config\Checkpoint core/tests/Drupal/Tests/Core/Config/Checkpoint/LinearHistoryTest.php Tests Drupal\Core\Config\Checkpoint\LinearHistory.
Link class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Link.php Provides a link render element. 2 3
Link class Drupal\Core core/lib/Drupal/Core/Link.php Defines an object that holds information about a link. 87
Link final class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/Link.php Represents an RFC8288 based link. 7
LinkAccessConstraint class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkAccessConstraint.php Defines an access validation constraint for links. 1
LinkAccessConstraintValidator class Drupal\link\Plugin\Validation\Constraint core/modules/link/src/Plugin/Validation/Constraint/LinkAccessConstraintValidator.php Validates the LinkAccess constraint. 1
LinkAccessConstraintValidatorTest class Drupal\Tests\link\Unit\Plugin\Validation\Constraint core/modules/link/tests/src/Unit/Plugin/Validation/Constraint/LinkAccessConstraintValidatorTest.php Tests the LinkAccessConstraintValidator validator.

Other projects


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