Classes, traits, and interfaces - 10.3.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 1518

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
InstallerRedirectTraitMockableClass class Drupal\KernelTests\Core\Installer core/tests/Drupal/KernelTests/Core/Installer/InstallerRedirectTraitTest.php A class using the InstallerRedirectTrait for mocking purposes.
InstallerRedirectTraitTest class Drupal\KernelTests\Core\Installer core/tests/Drupal/KernelTests/Core/Installer/InstallerRedirectTraitTest.php @coversDefaultClass \Drupal\Core\Installer\InstallerRedirectTrait[[api-linebreak]]
InstallerRouteBuilder class Drupal\Core\Installer core/lib/Drupal/Core/Installer/InstallerRouteBuilder.php Manages the router in the installer.
InstallerRouteProviderLazyBuilder class Drupal\Core\Installer core/lib/Drupal/Core/Installer/InstallerRouteProviderLazyBuilder.php A Route Provider front-end for use during the installer.
InstallerRouterTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerRouterTest.php Tests router rebuilding during installation.
InstallerServiceProvider class Drupal\Core\Installer core/lib/Drupal/Core/Installer/InstallerServiceProvider.php Service provider for the early installer environment.
InstallerSiteConfigProfileTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerSiteConfigProfileTest.php Verifies that the installer uses the profile's site configuration.
InstallerSkipPermissionHardeningTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerSkipPermissionHardeningTest.php Verifies that the installer skipped permission hardening.
InstallerTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTest.php Tests the interactive installer.
InstallerTestBase abstract class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTestBase.php Base class for testing the interactive installer. 41 5
InstallerThemeEngineExtensionList class Drupal\Core\Installer core/lib/Drupal/Core/Installer/InstallerThemeEngineExtensionList.php Overrides the theme engine extension list to have a static cache.
InstallerThemeExtensionList class Drupal\Core\Installer core/lib/Drupal/Core/Installer/InstallerThemeExtensionList.php Overrides the theme extension list to have a static cache.
InstallerThemesBlocksProfileTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerThemesBlocksProfileTest.php Verifies that the installer does not generate theme blocks.
InstallerTranslationExistingFileTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationExistingFileTest.php Tests translation files for multiple languages get imported during install.
InstallerTranslationMultipleLanguageForeignTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationMultipleLanguageForeignTest.php Tests translation files for multiple languages get imported during install. 1
InstallerTranslationMultipleLanguageKeepEnglishTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationMultipleLanguageKeepEnglishTest.php Tests that keeping English in a foreign language install works.
InstallerTranslationMultipleLanguageNonInteractiveTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationMultipleLanguageNonInteractiveTest.php Tests translation files for multiple languages get imported during install. 1
InstallerTranslationMultipleLanguageTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationMultipleLanguageTest.php Tests translation files for multiple languages get imported during install. 1
InstallerTranslationNonStandardFilenamesTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationNonStandardFilenamesTest.php Tests non-standard named translation files get imported during install.
InstallerTranslationQueryTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationQueryTest.php Installs Drupal in German and checks resulting site.
InstallerTranslationTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerTranslationTest.php Installs Drupal in German and checks resulting site.
InstallHelper class Drupal\demo_umami_content core/profiles/demo_umami/modules/demo_umami_content/src/InstallHelper.php Defines a helper class for importing default content. 1
InstallProfileDependenciesTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallProfileDependenciesTest.php Tests that an install profile can require modules.
InstallProfileUninstallTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallProfileUninstallTest.php Tests that an install profile can be uninstalled.
InstallProfileUninstallValidator class Drupal\Core\Extension core/lib/Drupal/Core/Extension/InstallProfileUninstallValidator.php Ensures install profile can only be uninstalled if the modules are available. 2
InstallProfileUninstallValidator class Drupal\Core\ProxyClass\Extension core/lib/Drupal/Core/ProxyClass/Extension/InstallProfileUninstallValidator.php Provides a proxy class for \Drupal\Core\Extension\InstallProfileUninstallValidator.
InstallStorage class Drupal\Core\Config core/lib/Drupal/Core/Config/InstallStorage.php Storage used by the Drupal installer. 2 18
InstallTasksTest class Drupal\Tests\mysql\Unit core/modules/mysql/tests/src/Unit/InstallTasksTest.php Tests the MySQL install tasks.
InstallTest class Drupal\BuildTests\TestSiteApplication core/tests/Drupal/BuildTests/TestSiteApplication/InstallTest.php @group Build @group TestSiteApplication
InstallTest class Drupal\Tests\system\Kernel\Module core/modules/system/tests/src/Kernel/Module/InstallTest.php Tests the installation of modules.
InstallTranslationFilePatternTest class Drupal\Tests\system\Kernel\Installer core/modules/system/tests/src/Kernel/Installer/InstallTranslationFilePatternTest.php Tests for installer language support.
IntefaceWithConstants interface Drupal\Tests\Component\Annotation\Doctrine\Fixtures core/tests/Drupal/Tests/Component/Annotation/Doctrine/Fixtures/IntefaceWithConstants.php 1
IntegerData class Drupal\Core\TypedData\Plugin\DataType core/lib/Drupal/Core/TypedData/Plugin/DataType/IntegerData.php The integer data type. 2 6 1
IntegerFormatter class Drupal\Core\Field\Plugin\Field\FieldFormatter core/lib/Drupal/Core/Field/Plugin/Field/FieldFormatter/IntegerFormatter.php Plugin implementation of the 'number_integer' formatter.
IntegerInterface interface Drupal\Core\TypedData\Type core/lib/Drupal/Core/TypedData/Type/IntegerInterface.php Interface for integer numbers. 1 8
IntegerItem class Drupal\Core\Field\Plugin\Field\FieldType core/lib/Drupal/Core/Field/Plugin/Field/FieldType/IntegerItem.php Defines the 'integer' field type. 1 2
IntegrationTest class Drupal\Tests\statistics\Functional\Views core/modules/statistics/tests/src/Functional/Views/IntegrationTest.php Tests basic integration of views data from the statistics module.
IntegrityConstraintViolationException class Drupal\Core\Database core/lib/Drupal/Core/Database/IntegrityConstraintViolationException.php Exception thrown if a query would violate an integrity constraint. 10
InternalEntitiesTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/InternalEntitiesTest.php Makes assertions about the JSON:API behavior for internal entities.
InternalPropertyTestFieldItem class Drupal\entity_test\Plugin\Field\FieldType core/modules/system/tests/modules/entity_test/src/Plugin/Field/FieldType/InternalPropertyTestFieldItem.php Defines the 'Internal Property' entity test field type.
InternalTypedDataTestTrait trait Drupal\Tests\serialization\Unit\Normalizer core/modules/serialization/tests/src/Unit/Normalizer/InternalTypedDataTestTrait.php Trait that provides mocked typed data objects.
InternalViolation final class Drupal\Core\Field core/lib/Drupal/Core/Field/InternalViolation.php Wraps a violation to allow arrayPropertyPath to be deprecated. 1
InternalViolationTest class Drupal\Tests\Core\Field core/tests/Drupal/Tests/Core/Field/InternalViolationTest.php @coversDefaultClass \Drupal\Core\Field\InternalViolation[[api-linebreak]] @group legacy
Interpolator class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/Interpolator.php Injects config values from an associative array into a string. 2
InvalidatingCacheBackendInterface interface Drupal\Tests\Core\Cache core/tests/Drupal/Tests/Core/Cache/CacheTagsInvalidatorTest.php
InvalidComponentDataException class Drupal\Core\Render\Component\Exception core/lib/Drupal/Core/Render/Component/Exception/InvalidComponentDataException.php Raised when a component is rendering with invalid data. 2
InvalidComponentException class Drupal\Core\Render\Component\Exception core/lib/Drupal/Core/Render/Component/Exception/InvalidComponentException.php Custom exception for invalid components. 8
InvalidConfigException final class Drupal\Core\Recipe core/lib/Drupal/Core/Recipe/InvalidConfigException.php Thrown if config created or changed by a recipe fails validation. 4
InvalidConsumer class Drupal\Tests\Core\DependencyInjection\Compiler core/tests/Drupal/Tests/Core/DependencyInjection/Compiler/TaggedHandlersPassTest.php
InvalidDataTest class Drupal\KernelTests\Core\Database core/tests/Drupal/KernelTests/Core/Database/InvalidDataTest.php Tests handling of some invalid data.

Other projects


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