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
Truncate class Drupal\pgsql\Driver\Database\pgsql core/modules/pgsql/src/Driver/Database/pgsql/Truncate.php PostgreSQL implementation of \Drupal\Core\Database\Query\Truncate. 1 1
TruncateDeprecateTest class Drupal\Tests\views_ui\Kernel core/modules/views_ui/tests/src/Kernel/TruncateDeprecateTest.php Tests the deprecation of views_ui_truncate() function.
TrustedCallback class Drupal\Core\Security\Attribute core/lib/Drupal/Core/Security/Attribute/TrustedCallback.php Attribute to tell that a method is a trusted callback. 5
TrustedCallbackInterface interface Drupal\Core\Security core/lib/Drupal/Core/Security/TrustedCallbackInterface.php Interface to declare trusted callbacks. 47 48
TrustedHostsRequestFactory class Drupal\Core\Http core/lib/Drupal/Core/Http/TrustedHostsRequestFactory.php Provides a request factory for requests using host verification. 2
TrustedHostsRequestFactoryTest class Drupal\Tests\Core\Http core/tests/Drupal/Tests/Core/Http/TrustedHostsRequestFactoryTest.php Tests the trusted hosts request factory.
TrustedHostsTest class Drupal\Tests\system\Functional\System core/modules/system/tests/src/Functional/System/TrustedHostsTest.php Tests output on the status overview page.
TrustedHostsTestController class Drupal\trusted_hosts_test\Controller core/modules/system/tests/modules/trusted_hosts_test/src/Controller/TrustedHostsTestController.php Provides a test controller for testing the trusted hosts setting.
TrustedInterface interface Drupal\Tests\Core\Security core/tests/Drupal/Tests/Core/Security/DoTrustedCallbackTraitTest.php 1
TrustedMethods class Drupal\Tests\Core\Security core/tests/Drupal/Tests/Core/Security/DoTrustedCallbackTraitTest.php
TrustedObject class Drupal\Tests\Core\Security core/tests/Drupal/Tests/Core/Security/DoTrustedCallbackTraitTest.php
TrustedRedirectResponse class Drupal\Core\Routing core/lib/Drupal/Core/Routing/TrustedRedirectResponse.php Provides a redirect response which contains trusted URLs. 5
TrustedRedirectResponseTest class Drupal\Tests\Core\Routing core/tests/Drupal/Tests/Core/Routing/TrustedRedirectResponseTest.php @coversDefaultClass \Drupal\Core\Routing\TrustedRedirectResponse[[api-linebreak]] @group Routing
TurtleLazyBuilder class Drupal\Tests\big_pipe\Unit\Render core/modules/big_pipe/tests/src/Unit/Render/FiberPlaceholderTest.php
TwigDebugMarkupTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigDebugMarkupTest.php Tests for Twig debug markup.
TwigDeprecationsTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/TwigDeprecationsTest.php Tests deprecating variables passed to twig templates.
TwigEnvironment class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigEnvironment.php A class that defines a Twig environment for Drupal. 3 2
TwigEnvironmentTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/TwigEnvironmentTest.php Tests the twig environment.
TwigEnvironmentTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigEnvironmentTest.php Tests Twig environment.
TwigExtension class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigExtension.php A class providing Drupal Twig extensions. 1 2
TwigExtensionPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/TwigExtensionPass.php Adds the twig_extension_hash parameter to the container. 1
TwigExtensionTest class Drupal\Tests\Core\Template core/tests/Drupal/Tests/Core/Template/TwigExtensionTest.php Tests the twig extension.
TwigExtensionTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigExtensionTest.php Tests Twig extensions.
TwigExtensionTestController class Drupal\twig_extension_test core/modules/system/tests/modules/twig_extension_test/src/TwigExtensionTestController.php Controller routines for Twig extension test routes.
TwigExtensionTestString class Drupal\Tests\Core\Template core/tests/Drupal/Tests/Core/Template/TwigExtensionTest.php
TwigFilterTest class Drupal\Tests\system\Kernel\Theme core/modules/system/tests/src/Kernel/Theme/TwigFilterTest.php Tests Drupal's Twig filters.
TwigIncludeTest class Drupal\Tests\system\Kernel\Theme core/modules/system/tests/src/Kernel/Theme/TwigIncludeTest.php Tests including files in Twig templates.
TwigLoaderTest class Drupal\Tests\system\Kernel\Theme core/modules/system/tests/src/Kernel/Theme/TwigLoaderTest.php Tests adding Twig loaders.
TwigMarkupInterfaceTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/TwigMarkupInterfaceTest.php Tests Twig with MarkupInterface objects.
TwigNamespaceTest class Drupal\Tests\system\Kernel\Theme core/modules/system/tests/src/Kernel/Theme/TwigNamespaceTest.php Tests Twig namespaces.
TwigNodeCheckDeprecations class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigNodeCheckDeprecations.php A node that checks deprecated variable usage.
TwigNodeTrans class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigNodeTrans.php A class that defines the Twig 'trans' tag for Drupal. 1
TwigNodeVisitor class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigNodeVisitor.php Provides a TwigNodeVisitor to change the generated parse-tree.
TwigNodeVisitorCheckDeprecations class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigNodeVisitorCheckDeprecations.php Provides a Node Visitor to trigger errors if deprecated variables are used.
TwigPhpStorageCache class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigPhpStorageCache.php Provides an alternate cache storage for Twig using PhpStorage. 1
TwigRawTest class Drupal\Tests\system\Kernel\Theme core/modules/system/tests/src/Kernel/Theme/TwigRawTest.php Tests Twig 'raw' filter.
TwigRegistryLoaderTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigRegistryLoaderTest.php Tests Twig registry loader.
TwigSandboxPolicy class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigSandboxPolicy.php Default sandbox policy for Twig templates. 1
TwigSandboxTest class Drupal\Tests\Core\Template core/tests/Drupal/Tests/Core/Template/TwigSandboxTest.php Tests the twig sandbox policy.
TwigSettingsTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigSettingsTest.php Tests overriding Twig engine settings via settings.php.
TwigSimpleCheckToStringNode final class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigSimpleCheckToStringNode.php Defines a twig node for simplifying CheckToStringNode.
TwigThemeTestController class Drupal\twig_theme_test core/modules/system/tests/modules/twig_theme_test/src/TwigThemeTestController.php Controller routines for Twig theme test routes.
TwigTransTest class Drupal\Tests\system\Functional\Theme core/modules/system/tests/src/Functional/Theme/TwigTransTest.php Tests Twig "trans" tags.
TwigTransTokenParser class Drupal\Core\Template core/lib/Drupal/Core/Template/TwigTransTokenParser.php A class that defines the Twig 'trans' token parser for Drupal.
TwigWhiteListTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/TwigWhiteListTest.php Tests white-listing of entity properties.
TwoColumnLayout class Drupal\layout_builder\Plugin\Layout core/modules/layout_builder/src/Plugin/Layout/TwoColumnLayout.php Configurable two column layout plugin class. 1
Type class Drupal\node\Plugin\views\argument core/modules/node/src/Plugin/views/argument/Type.php Argument handler to accept a node type.
TypedConfigInterface interface Drupal\Core\Config\Schema core/lib/Drupal/Core/Config/Schema/TypedConfigInterface.php Interface for a typed configuration object that contains multiple elements. 1 1
TypedConfigManager class Drupal\Core\Config core/lib/Drupal/Core/Config/TypedConfigManager.php Manages config schema type plugins. 2 2
TypedConfigManagerInterface interface Drupal\Core\Config core/lib/Drupal/Core/Config/TypedConfigManagerInterface.php Defines an interface for managing config schema type plugins. 1 43

Other projects


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