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
LayoutRebuildTrait trait Drupal\layout_builder\Controller core/modules/layout_builder/src/Controller/LayoutRebuildTrait.php Provides AJAX responses to rebuild the Layout Builder. 4
LayoutRestTestBase abstract class Drupal\Tests\layout_builder\Functional\Rest core/modules/layout_builder/tests/src/Functional/Rest/LayoutRestTestBase.php Base class for Layout Builder REST tests. 1
LayoutSectionItem class Drupal\layout_builder\Plugin\Field\FieldType core/modules/layout_builder/src/Plugin/Field/FieldType/LayoutSectionItem.php Plugin implementation of the 'layout_section' field type.
LayoutSectionItemList class Drupal\layout_builder\Field core/modules/layout_builder/src/Field/LayoutSectionItemList.php Defines an item list class for layout section fields.
LayoutSectionItemListTest class Drupal\Tests\layout_builder\Kernel core/modules/layout_builder/tests/src/Kernel/LayoutSectionItemListTest.php Tests the field type for Layout Sections.
LayoutSectionStorageParamConverter class Drupal\layout_builder\Routing core/modules/layout_builder/src/Routing/LayoutSectionStorageParamConverter.php Loads the section storage from the routing defaults. 1 2
LayoutSectionStorageParamConverterTest class Drupal\Tests\layout_builder\Unit core/modules/layout_builder/tests/src/Unit/LayoutSectionStorageParamConverterTest.php @coversDefaultClass \Drupal\layout_builder\Routing\LayoutSectionStorageParamConverter[[api-linebreak]]
LayoutSectionTest class Drupal\Tests\layout_builder\Functional core/modules/layout_builder/tests/src/Functional/LayoutSectionTest.php Tests the rendering of a layout section field.
LayoutTempstoreRepository class Drupal\layout_builder core/modules/layout_builder/src/LayoutTempstoreRepository.php Provides a mechanism for loading layouts from tempstore. 1 2
LayoutTempstoreRepositoryInterface interface Drupal\layout_builder core/modules/layout_builder/src/LayoutTempstoreRepositoryInterface.php Provides an interface for loading layouts from tempstore. 1 16
LayoutTempstoreRepositoryTest class Drupal\Tests\layout_builder\Unit core/modules/layout_builder/tests/src/Unit/LayoutTempstoreRepositoryTest.php @coversDefaultClass \Drupal\layout_builder\LayoutTempstoreRepository[[api-linebreak]] @group layout_builder
LayoutTempstoreRouteEnhancer class Drupal\layout_builder\Routing core/modules/layout_builder/src/Routing/LayoutTempstoreRouteEnhancer.php Loads the section storage from the layout tempstore. 1 2
LayoutTempstoreRouteEnhancerTest class Drupal\Tests\layout_builder\Unit core/modules/layout_builder/tests/src/Unit/LayoutTempstoreRouteEnhancerTest.php @coversDefaultClass \Drupal\layout_builder\Routing\LayoutTempstoreRouteEnhancer[[api-linebreak]]
LayoutTest class Drupal\Tests\layout_discovery\Kernel core/modules/layout_discovery/tests/src/Kernel/LayoutTest.php Tests Layout functionality.
LayoutTestDependenciesPlugin class Drupal\layout_test\Plugin\Layout core/modules/system/tests/modules/layout_test/src/Plugin/Layout/LayoutTestDependenciesPlugin.php Provides a plugin that contains config dependencies.
LayoutTestPlugin class Drupal\layout_test\Plugin\Layout core/modules/system/tests/modules/layout_test/src/Plugin/Layout/LayoutTestPlugin.php The plugin that handles the default layout template.
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.
LazyContextRepository class Drupal\Core\Plugin\Context core/lib/Drupal/Core/Plugin/Context/LazyContextRepository.php Provides a context repository which uses context provider services. 2 2
LazyContextRepositoryTest class Drupal\Tests\Core\Plugin\Context core/tests/Drupal/Tests/Core/Plugin/Context/LazyContextRepositoryTest.php @coversDefaultClass \Drupal\Core\Plugin\Context\LazyContextRepository[[api-linebreak]] @group context
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 1
LazyRouteCollectionTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/LazyRouteCollectionTest.php @coversDefaultClass \Drupal\Core\Routing\LazyRouteCollection[[api-linebreak]]
LazyRouteProviderInstallTest class Drupal\FunctionalTests\Routing core/tests/Drupal/FunctionalTests/Routing/LazyRouteProviderInstallTest.php @group routing
LegacyExtensionPathResolverTest class Drupal\KernelTests\Core\Extension core/tests/Drupal/KernelTests/Core/Extension/LegacyExtensionPathResolverTest.php Tests the extension path resolver deprecations.
LegacyFileTest class Drupal\Tests\file\Kernel core/modules/file/tests/src/Kernel/LegacyFileTest.php Tests deprecated file functions.
LegacyMimeTypeGuesser class Drupal\Tests\Core\DependencyInjection\Compiler core/tests/Drupal/Tests/Core/DependencyInjection/Compiler/MimeTypePassTest.php
LegacyScriptsTest class Drupal\BuildTests\Composer core/tests/Drupal/BuildTests/Composer/LegacyScriptsTest.php @group Composer @group legacy @requires externalCommand composer @coversDefaultClass \Drupal\Core\Composer\Composer[[api-linebreak]]
LegacyServiceTest class Drupal\KernelTests\Core core/tests/Drupal/KernelTests/Core/LegacyServiceTest.php Tests deprecated core services.
LegacyStyleSheetsRemoveTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/LegacyStyleSheetsRemoveTest.php Tests the legacy stylesheets-remove key.
LengthConstraint class Drupal\Core\Validation\Plugin\Validation\Constraint core/lib/Drupal/Core/Validation/Plugin/Validation/Constraint/LengthConstraint.php Length constraint.
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 @coversDefaultClass \Drupal\Core\Asset\LibrariesDirectoryFileFinder[[api-linebreak]] @group Asset
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. 1 2
LibraryDependencyResolverInterface interface Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDependencyResolverInterface.php Resolves the dependencies of asset (CSS/JavaScript) libraries. 1
LibraryDependencyResolverTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDependencyResolverTest.php @coversDefaultClass \Drupal\Core\Asset\LibraryDependencyResolver[[api-linebreak]] @group Asset
LibraryDiscovery class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscovery.php Discovers available asset libraries in Drupal. 1 2
LibraryDiscoveryCollector class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscoveryCollector.php A CacheCollector implementation for building library extension info. 1 2
LibraryDiscoveryCollectorTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryCollectorTest.php @coversDefaultClass \Drupal\Core\Asset\LibraryDiscoveryCollector[[api-linebreak]] @group Asset
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. 1 1
LibraryDiscoveryParser class Drupal\Core\Asset core/lib/Drupal/Core/Asset/LibraryDiscoveryParser.php Parses library files to get extension data. 1 1 2
LibraryDiscoveryParserTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryParserTest.php @coversDefaultClass \Drupal\Core\Asset\LibraryDiscoveryParser[[api-linebreak]] @group Asset
LibraryDiscoveryTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/LibraryDiscoveryTest.php @coversDefaultClass \Drupal\Core\Asset\LibraryDiscovery[[api-linebreak]] @group Asset
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. 98
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

Other projects


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