Classes, traits, and interfaces - 11.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 1519

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
JUnitConverter class Drupal\Core\Test core/lib/Drupal/Core/Test/JUnitConverter.php Converts JUnit XML to Drupal's {simpletest} schema. 2
JUnitConverterTest class Drupal\Tests\Core\Test core/tests/Drupal/Tests/Core/Test/JUnitConverterTest.php Tests Drupal\Core\Test\JUnitConverter.
Kale class Drupal\plugin_test\Plugin\plugin_test\fruit core/modules/system/tests/modules/plugin_test/src/Plugin/plugin_test/fruit/Kale.php Plugin annotation @Plugin( id = "kale", label = "Kale", color = "green" )
KernelPreHandle class Drupal\Core\StackMiddleware core/lib/Drupal/Core/StackMiddleware/KernelPreHandle.php Prepares the environment after page caching ran. 2
KernelTest final class Drupal\Tests\Component\Foo core/tests/PHPStan/fixtures/component-tests.php
KernelTestBase abstract class Drupal\KernelTests core/tests/Drupal/KernelTests/KernelTestBase.php Base class for functional integration tests. 678 683
KernelTestBaseDatabaseDriverModuleTest class Drupal\KernelTests core/tests/Drupal/KernelTests/KernelTestBaseDatabaseDriverModuleTest.php Tests Drupal\KernelTests\KernelTestBase.
KernelTestBaseShutdownTest class Drupal\KernelTests core/tests/Drupal/KernelTests/KernelTestBaseShutdownTest.php Tests Drupal\KernelTests\KernelTestBase.
KernelTestBaseTest class Drupal\KernelTests core/tests/Drupal/KernelTests/KernelTestBaseTest.php Tests Drupal\KernelTests\KernelTestBase.
KernelTestBaseTest class Drupal\Tests\pgsql\Kernel\pgsql core/modules/pgsql/tests/src/Kernel/pgsql/KernelTestBaseTest.php @coversDefaultClass \Drupal\KernelTests\KernelTestBase[[api-linebreak]]
KeyValueContentEntityStorage class Drupal\Core\Entity\KeyValueStore core/lib/Drupal/Core/Entity/KeyValueStore/KeyValueContentEntityStorage.php Provides a key value backend for content entities.
KeyValueContentEntityStorageTest class Drupal\KernelTests\Core\KeyValueStore core/tests/Drupal/KernelTests/Core/KeyValueStore/KeyValueContentEntityStorageTest.php Tests KeyValueEntityStorage for content entities.
KeyValueDatabaseExpirableFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueDatabaseExpirableFactory.php Defines the key/value store factory for the database backend. 1 2
KeyValueDatabaseFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueDatabaseFactory.php Defines the key/value store factory for the database backend. 1 2
KeyValueEntityStorage class Drupal\Core\Entity\KeyValueStore core/lib/Drupal/Core/Entity/KeyValueStore/KeyValueEntityStorage.php Provides a key value backend for entities. 1 1
KeyValueEntityStorageTest class Drupal\Tests\Core\Entity\KeyValueStore core/tests/Drupal/Tests/Core/Entity/KeyValueStore/KeyValueEntityStorageTest.php Tests Drupal\Core\Entity\KeyValueStore\KeyValueEntityStorage.
KeyValueExpirableFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueExpirableFactory.php Defines the key/value store factory. 1 2
KeyValueExpirableFactoryInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueExpirableFactoryInterface.php Defines the expirable key/value store factory interface. 3 8
KeyValueFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueFactory.php Defines the key/value store factory. 1 3 2
KeyValueFactoryInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueFactoryInterface.php Defines the key/value store factory interface. 3 27
KeyValueMemoryFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueMemoryFactory.php Defines the key/value store factory for the memory backend. 10
KeyValueNullExpirableFactory class Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueNullExpirableFactory.php Defines the key/value store factory for the null backend.
KeyValueStoreExpirableInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueStoreExpirableInterface.php Defines the interface for expiring data in a key/value store. 2 7
KeyValueStoreInterface interface Drupal\Core\KeyValueStore core/lib/Drupal/Core/KeyValueStore/KeyValueStoreInterface.php Defines the interface for key/value store implementations. 2 15 2
KeyvalueTestHooks class Drupal\keyvalue_test\Hook core/modules/system/tests/modules/keyvalue_test/src/Hook/KeyvalueTestHooks.php Hook implementations for keyvalue_test.
KillSwitch class Drupal\Core\PageCache\ResponsePolicy core/lib/Drupal/Core/PageCache/ResponsePolicy/KillSwitch.php A policy evaluating to static::DENY when the kill switch was triggered. 2 2
Label class Drupal\Core\Render\Element core/lib/Drupal/Core/Render/Element/Label.php Provides a render element for displaying the label for a form element.
LabelOnlyResourceObject final class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/LabelOnlyResourceObject.php Value object decorating a ResourceObject; only its label is available. 3
LangcodeRequiredIfTranslatableValuesConstraint class Drupal\Core\Config\Plugin\Validation\Constraint core/lib/Drupal/Core/Config/Plugin/Validation/Constraint/LangcodeRequiredIfTranslatableValuesConstraint.php Validation constraint for translatable configuration.
LangcodeRequiredIfTranslatableValuesConstraintValidator final class Drupal\Core\Config\Plugin\Validation\Constraint core/lib/Drupal/Core/Config/Plugin/Validation/Constraint/LangcodeRequiredIfTranslatableValuesConstraintValidator.php Validates the LangcodeRequiredIfTranslatableValues constraint.
Language class Drupal\Core\Language core/lib/Drupal/Core/Language/Language.php An object containing the information for an interface language. 60
Language class Drupal\Core\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/Language.php Defines the 'language' data type.
Language class Drupal\language\Plugin\migrate\source core/modules/language/src/Plugin/migrate/source/Language.php Drupal 6/7 language source from database.
Language class Drupal\language\Plugin\Condition core/modules/language/src/Plugin/Condition/Language.php Provides a 'Language' condition.
Language class Drupal\ckeditor5\Plugin\CKEditor5Plugin core/modules/ckeditor5/src/Plugin/CKEditor5Plugin/Language.php CKEditor 5 Language plugin. 2 1
LanguageAccessControlHandler class Drupal\language core/modules/language/src/LanguageAccessControlHandler.php Defines the access control handler for the language entity type. 1
LanguageAddForm class Drupal\language\Form core/modules/language/src/Form/LanguageAddForm.php Controller for language addition forms. 1
LanguageArgument class Drupal\views\Plugin\views\argument core/modules/views/src/Plugin/views/argument/LanguageArgument.php Defines an argument handler to accept a language.
LanguageBlock class Drupal\language\Plugin\Derivative core/modules/language/src/Plugin/Derivative/LanguageBlock.php Provides language switcher block plugin definitions for all languages. 1
LanguageBlock class Drupal\language\Plugin\Block core/modules/language/src/Plugin/Block/LanguageBlock.php Provides a 'Language switcher' block.
LanguageBlockSettingsVisibilityTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageBlockSettingsVisibilityTest.php Tests that the language settings on block config appears correctly.
LanguageBreadcrumbTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageBreadcrumbTest.php Tests breadcrumbs functionality.
LanguageBrowserDetectionAcceptLanguageTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageBrowserDetectionAcceptLanguageTest.php Tests browser language detection with different accept-language headers.
LanguageBrowserDetectionTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageBrowserDetectionTest.php Tests browser language detection.
LanguageConditionTest class Drupal\Tests\language\Kernel\Condition core/modules/language/tests/src/Kernel/Condition/LanguageConditionTest.php Tests the language condition plugin.
LanguageConfigCollectionNameTrait trait Drupal\language\Config core/modules/language/src/Config/LanguageConfigCollectionNameTrait.php Provides a common trait for working with language override collection names.
LanguageConfigFactoryOverride class Drupal\language\Config core/modules/language/src/Config/LanguageConfigFactoryOverride.php Provides language overrides for the configuration factory. 2
LanguageConfigFactoryOverrideInterface interface Drupal\language\Config core/modules/language/src/Config/LanguageConfigFactoryOverrideInterface.php Defines the interface for a configuration factory language override object. 1 1
LanguageConfigFactoryOverrideTest class Drupal\Tests\language\Kernel core/modules/language/tests/src/Kernel/LanguageConfigFactoryOverrideTest.php Tests \Drupal\language\Config\LanguageConfigFactoryOverride.
LanguageConfigInstallOverrideExistingTest class Drupal\Tests\language\Functional core/modules/language/tests/src/Functional/LanguageConfigInstallOverrideExistingTest.php Ensures the language config is installed but not altered on install.

Other projects


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