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
InstallerNonDefaultDatabaseDriverTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerNonDefaultDatabaseDriverTest.php Tests the interactive installer.
InstallerNonEnglishProfileWithoutLocaleModuleTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerNonEnglishProfileWithoutLocaleModuleTest.php Tests installing a profile with non-English language and no locale module.
InstallerPerformanceTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerPerformanceTest.php Tests the interactive installer.
InstallerPostInstallTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerPostInstallTest.php Tests re-visiting the installer after a successful installation.
InstallerProfileRequirementsTest class Drupal\FunctionalTests\Installer core/tests/Drupal/FunctionalTests/Installer/InstallerProfileRequirementsTest.php Tests that an install profile can implement hook_requirements().
InstallerRedirectTrait trait Drupal\Core\Installer core/lib/Drupal/Core/Installer/InstallerRedirectTrait.php Provides methods for checking if Drupal is already installed. 4
InstallerRedirectTraitMockableClass class Drupal\KernelTests\Core\Installer core/tests/Drupal/KernelTests/Core/Installer/InstallerRedirectTraitMockableClass.php A class using the InstallerRedirectTrait for mocking purposes.
InstallerRedirectTraitTest class Drupal\KernelTests\Core\Installer core/tests/Drupal/KernelTests/Core/Installer/InstallerRedirectTraitTest.php Tests Drupal\Core\Installer\InstallerRedirectTrait.
InstallerRouteBuilder

in drupal:11.4.0 and is removed from drupal:12.0.0. No replacement provided.

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. 43 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. 2
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
InstallRequirementsInterface interface Drupal\Core\Extension core/lib/Drupal/Core/Extension/InstallRequirementsInterface.php Provides method for checking requirements during install time. 11 12
InstallRequirementsTest class Drupal\KernelTests\Core\Installer core/tests/Drupal/KernelTests/Core/Installer/InstallRequirementsTest.php Tests for install requirements.
InstallStorage class Drupal\Core\Config core/lib/Drupal/Core/Config/InstallStorage.php Storage used by the Drupal installer. 2 19
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 Tests.
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
IntegrityConstraintViolationException class Drupal\Core\Database core/lib/Drupal/Core/Database/IntegrityConstraintViolationException.php Exception thrown if a query would violate an integrity constraint. 8
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.
Interpolator class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/Interpolator.php Injects config values from an associative array into a string. 3
InvalidatingCacheBackendInterface interface Drupal\Tests\Core\Cache core/tests/Drupal/Tests/Core/Cache/CacheTagsInvalidatorTest.php Test interface for testing the cache tags validator.
InvalidCharsetException class Drupal\mysqli\Driver\Database\mysqli core/modules/mysqli/src/Driver/Database/mysqli/InvalidCharsetException.php This exception class signals an invalid charset is being used.

Other projects


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