Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x

Classes, traits, and interfaces - Drupal 11.1.x - Drupal Core

Primary tabs

  • Drupal 11.1.x

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
AboutCommand class Composer\Command vendor/composer/composer/src/Composer/Command/AboutCommand.php @author Jordi Boggiano <j.boggiano@seld.be>
AbstractApiTransport abstract class Symfony\Component\Mailer\Transport vendor/symfony/mailer/Transport/AbstractApiTransport.php @author Fabien Potencier <fabien@symfony.com>
AbstractArgument final class Symfony\Component\DependencyInjection\Argument vendor/symfony/dependency-injection/Argument/AbstractArgument.php Represents an abstract service argument, which have to be set by a compiler pass or a DI extension. 10
AbstractArray abstract class Ramsey\Collection vendor/ramsey/collection/src/AbstractArray.php This class provides a basic implementation of `ArrayInterface`, to minimize the effort required to implement this interface. 4 1
AbstractArraySniff abstract class PHP_CodeSniffer\Sniffs vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractArraySniff.php 1 1
AbstractBinary abstract class Twig\Node\Expression\Binary vendor/twig/twig/src/Node/Expression/Binary/AbstractBinary.php 29 2
AbstractBrowser abstract class Symfony\Component\BrowserKit vendor/symfony/browser-kit/AbstractBrowser.php Simulates a browser. 2 4
AbstractBundle abstract class Symfony\Component\HttpKernel\Bundle vendor/symfony/http-kernel/Bundle/AbstractBundle.php A Bundle that provides configuration hooks.
AbstractChunkOutputBuilder abstract class SebastianBergmann\Diff\Output vendor/sebastian/diff/src/Output/AbstractChunkOutputBuilder.php 1
AbstractClassNamePrefixSniff class PHP_CodeSniffer\Standards\Generic\Sniffs\NamingConventions vendor/squizlabs/php_codesniffer/src/Standards/Generic/Sniffs/NamingConventions/AbstractClassNamePrefixSniff.php
AbstractCloner abstract class Symfony\Component\VarDumper\Cloner vendor/symfony/var-dumper/Cloner/AbstractCloner.php AbstractCloner implements a generic caster mechanism for objects and resources. 1
AbstractCollection abstract class Ramsey\Collection vendor/ramsey/collection/src/AbstractCollection.php This class provides a basic implementation of `CollectionInterface`, to minimize the effort required to implement this interface 4 2
AbstractComparison abstract class Symfony\Component\Validator\Constraints vendor/symfony/validator/Constraints/AbstractComparison.php Used for the comparison of values. 9
AbstractComparisonValidator abstract class Symfony\Component\Validator\Constraints vendor/symfony/validator/Constraints/AbstractComparisonValidator.php Provides a base class for the validation of property comparisons. 9
AbstractConfigurator abstract class Symfony\Component\DependencyInjection\Loader\Configurator vendor/symfony/dependency-injection/Loader/Configurator/AbstractConfigurator.php 6
AbstractControlStructureSpacing abstract class SlevomatCodingStandard\Sniffs\ControlStructures vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/AbstractControlStructureSpacing.php @internal 3 1
AbstractDecorator abstract class OpenTelemetry\SDK\Trace\SpanExporter vendor/open-telemetry/sdk/Trace/SpanExporter/AbstractDecorator.php
AbstractDriver abstract class Revolt\EventLoop\Internal vendor/revolt/event-loop/src/EventLoop/Internal/AbstractDriver.php Event loop driver which implements all basic operations to allow interoperability. 4 5
AbstractDumper abstract class Symfony\Component\VarDumper\Dumper vendor/symfony/var-dumper/Dumper/AbstractDumper.php Abstract mechanism for dumping a Data object. 1
AbstractExpression abstract class Twig\Node\Expression vendor/twig/twig/src/Node/Expression/AbstractExpression.php Abstract class for all nodes that represents an expression. 17 23
AbstractExtension abstract class Symfony\Component\CssSelector\XPath\Extension vendor/symfony/css-selector/XPath/Extension/AbstractExtension.php XPath expression translator abstract extension. 6
AbstractExtension abstract class Twig\Extension vendor/twig/twig/src/Extension/AbstractExtension.php 14 5
AbstractExtension abstract class Symfony\Component\DependencyInjection\Extension vendor/symfony/dependency-injection/Extension/AbstractExtension.php An Extension that provides configuration hooks.
AbstractFileIteratingPrecondition abstract class PhpTuf\ComposerStager\Internal\Precondition\Service vendor/php-tuf/composer-stager/src/Internal/Precondition/Service/AbstractFileIteratingPrecondition.php @package Precondition 4
AbstractFullyQualifiedGlobalReference abstract class SlevomatCodingStandard\Sniffs\Namespaces vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Namespaces/AbstractFullyQualifiedGlobalReference.php @internal 2
AbstractHeader abstract class Symfony\Component\Mime\Header vendor/symfony/mime/Header/AbstractHeader.php An abstract base MIME Header. 6
AbstractHttpTransport abstract class Symfony\Component\Mailer\Transport vendor/symfony/mailer/Transport/AbstractHttpTransport.php @author Victor Bocharsky <victor@symfonycasts.com> 1
AbstractLexer abstract class Doctrine\Common\Lexer vendor/doctrine/lexer/src/AbstractLexer.php Base class for writing simple lexers, i.e. for creating small DSLs. 2 2
AbstractLineCall abstract class SlevomatCodingStandard\Sniffs\Functions vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Functions/AbstractLineCall.php 2
AbstractLineCondition abstract class SlevomatCodingStandard\Sniffs\ControlStructures vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/ControlStructures/AbstractLineCondition.php 2
AbstractList abstract class phpDocumentor\Reflection\Types vendor/phpdocumentor/type-resolver/src/Types/AbstractList.php Represents a list of values. This is an abstract class for Array_ and Collection. 3
AbstractLoader abstract class Symfony\Component\Validator\Mapping\Loader vendor/symfony/validator/Mapping/Loader/AbstractLoader.php Base loader for validation metadata. 1
AbstractLogger abstract class Psr\Log vendor/psr/log/src/AbstractLogger.php This is a simple Logger implementation that other Loggers can inherit from. 5 4
AbstractMap abstract class Ramsey\Collection\Map vendor/ramsey/collection/src/Map/AbstractMap.php This class provides a basic implementation of `MapInterface`, to minimize the effort required to implement this interface. 3
AbstractMethodSignature abstract class SlevomatCodingStandard\Sniffs\Classes vendor/slevomat/coding-standard/SlevomatCodingStandard/Sniffs/Classes/AbstractMethodSignature.php @internal 2
AbstractMultipartPart abstract class Symfony\Component\Mime\Part vendor/symfony/mime/Part/AbstractMultipartPart.php @author Fabien Potencier <fabien@symfony.com> 5 5
AbstractNode abstract class Symfony\Component\CssSelector\Node vendor/symfony/css-selector/Node/AbstractNode.php Abstract base node class. 11
AbstractNode abstract class SebastianBergmann\CodeCoverage\Node vendor/phpunit/php-code-coverage/src/Node/AbstractNode.php @internal This class is not covered by the backward compatibility promise for phpunit/php-code-coverage 2 4
AbstractNodeVisitor abstract class PHPStan\PhpDocParser\Ast vendor/phpstan/phpdoc-parser/src/Ast/AbstractNodeVisitor.php Inspired by https://github.com/nikic/PHP-Parser/tree/36a6dcd04e7b0285e8f0868f44bd4927802f7df1 1 3
AbstractNodeVisitor

since 3.9 (to be removed in 4.0)

abstract class Twig\NodeVisitor vendor/twig/twig/src/NodeVisitor/AbstractNodeVisitor.php Used to make node visitors compatible with Twig 1.x and 2.x.
AbstractNormalizer abstract class Symfony\Component\Serializer\Normalizer vendor/symfony/serializer/Normalizer/AbstractNormalizer.php Normalizer implementation. 2 2
AbstractNormalizerContextBuilder abstract class Symfony\Component\Serializer\Context\Normalizer vendor/symfony/serializer/Context/Normalizer/AbstractNormalizerContextBuilder.php A helper providing autocompletion for available AbstractNormalizer options. 2
AbstractObjectNormalizer abstract class Symfony\Component\Serializer\Normalizer vendor/symfony/serializer/Normalizer/AbstractObjectNormalizer.php Base class for a normalizer dealing with objects. 3 2
AbstractObjectNormalizerContextBuilder abstract class Symfony\Component\Serializer\Context\Normalizer vendor/symfony/serializer/Context/Normalizer/AbstractObjectNormalizerContextBuilder.php A helper providing autocompletion for available AbstractObjectNormalizer options. 3
AbstractOperation abstract class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/AbstractOperation.php Provides default behaviors for operations. 3
AbstractPart abstract class Symfony\Component\Mime\Part vendor/symfony/mime/Part/AbstractPart.php @author Fabien Potencier <fabien@symfony.com> 3 8
AbstractPatternSniff abstract class PHP_CodeSniffer\Sniffs vendor/squizlabs/php_codesniffer/src/Sniffs/AbstractPatternSniff.php 2 2
AbstractPhpProcess abstract class PHPUnit\Util\PHP vendor/phpunit/phpunit/src/Util/PHP/AbstractPhpProcess.php @no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit 1 2
AbstractPHPStanFactory class phpDocumentor\Reflection\DocBlock\Tags\Factory vendor/phpdocumentor/reflection-docblock/src/DocBlock/Tags/Factory/AbstractPHPStanFactory.php Factory class creating tags using phpstan's parser 1
AbstractPipes abstract class Symfony\Component\Process\Pipes vendor/symfony/process/Pipes/AbstractPipes.php @author Romain Neutron <imprec@gmail.com> 2

Pagination

  • Page 1
  • Page 2
  • Page 3
  • Page 4
  • Page 5
  • Page 6
  • Page 7
  • Page 8
  • Page 9
  • …
  • Next page
  • Last page

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal