Classes, traits, and interfaces - Drupal 11.1.x - Drupal Core
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 |
---|---|---|---|---|---|---|---|---|
AboutCommand | class | Composer\Command | vendor/ |
@author Jordi Boggiano <j.boggiano@seld.be> | ||||
AbstractApiTransport | abstract class | Symfony\Component\Mailer\Transport | vendor/ |
@author Fabien Potencier <fabien@symfony.com> | ||||
AbstractArgument | final class | Symfony\Component\DependencyInjection\Argument | vendor/ |
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/ |
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/ |
1 | 1 | |||
AbstractBinary | abstract class | Twig\Node\Expression\Binary | vendor/ |
29 | 2 | |||
AbstractBrowser | abstract class | Symfony\Component\BrowserKit | vendor/ |
Simulates a browser. | 2 | 4 | ||
AbstractBundle | abstract class | Symfony\Component\HttpKernel\Bundle | vendor/ |
A Bundle that provides configuration hooks. | ||||
AbstractChunkOutputBuilder | abstract class | SebastianBergmann\Diff\Output | vendor/ |
1 | ||||
AbstractClassNamePrefixSniff | class | PHP_CodeSniffer\Standards\Generic\Sniffs\NamingConventions | vendor/ |
|||||
AbstractCloner | abstract class | Symfony\Component\VarDumper\Cloner | vendor/ |
AbstractCloner implements a generic caster mechanism for objects and resources. | 1 | |||
AbstractCollection | abstract class | Ramsey\Collection | vendor/ |
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/ |
Used for the comparison of values. | 9 | |||
AbstractComparisonValidator | abstract class | Symfony\Component\Validator\Constraints | vendor/ |
Provides a base class for the validation of property comparisons. | 9 | |||
AbstractConfigurator | abstract class | Symfony\Component\DependencyInjection\Loader\Configurator | vendor/ |
6 | ||||
AbstractControlStructureSpacing | abstract class | SlevomatCodingStandard\Sniffs\ControlStructures | vendor/ |
@internal | 3 | 1 | ||
AbstractDecorator | abstract class | OpenTelemetry\SDK\Trace\SpanExporter | vendor/ |
|||||
AbstractDriver | abstract class | Revolt\EventLoop\Internal | vendor/ |
Event loop driver which implements all basic operations to allow interoperability. | 4 | 5 | ||
AbstractDumper | abstract class | Symfony\Component\VarDumper\Dumper | vendor/ |
Abstract mechanism for dumping a Data object. | 1 | |||
AbstractExpression | abstract class | Twig\Node\Expression | vendor/ |
Abstract class for all nodes that represents an expression. | 17 | 23 | ||
AbstractExtension | abstract class | Symfony\Component\CssSelector\XPath\Extension | vendor/ |
XPath expression translator abstract extension. | 6 | |||
AbstractExtension | abstract class | Twig\Extension | vendor/ |
14 | 5 | |||
AbstractExtension | abstract class | Symfony\Component\DependencyInjection\Extension | vendor/ |
An Extension that provides configuration hooks. | ||||
AbstractFileIteratingPrecondition | abstract class | PhpTuf\ComposerStager\Internal\Precondition\Service | vendor/ |
@package Precondition | 4 | |||
AbstractFullyQualifiedGlobalReference | abstract class | SlevomatCodingStandard\Sniffs\Namespaces | vendor/ |
@internal | 2 | |||
AbstractHeader | abstract class | Symfony\Component\Mime\Header | vendor/ |
An abstract base MIME Header. | 6 | |||
AbstractHttpTransport | abstract class | Symfony\Component\Mailer\Transport | vendor/ |
@author Victor Bocharsky <victor@symfonycasts.com> | 1 | |||
AbstractLexer | abstract class | Doctrine\Common\Lexer | vendor/ |
Base class for writing simple lexers, i.e. for creating small DSLs. | 2 | 2 | ||
AbstractLineCall | abstract class | SlevomatCodingStandard\Sniffs\Functions | vendor/ |
2 | ||||
AbstractLineCondition | abstract class | SlevomatCodingStandard\Sniffs\ControlStructures | vendor/ |
2 | ||||
AbstractList | abstract class | phpDocumentor\Reflection\Types | vendor/ |
Represents a list of values. This is an abstract class for Array_ and Collection. | 3 | |||
AbstractLoader | abstract class | Symfony\Component\Validator\Mapping\Loader | vendor/ |
Base loader for validation metadata. | 1 | |||
AbstractLogger | abstract class | Psr\Log | vendor/ |
This is a simple Logger implementation that other Loggers can inherit from. | 5 | 4 | ||
AbstractMap | abstract class | Ramsey\Collection\Map | vendor/ |
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/ |
@internal | 2 | |||
AbstractMultipartPart | abstract class | Symfony\Component\Mime\Part | vendor/ |
@author Fabien Potencier <fabien@symfony.com> | 5 | 5 | ||
AbstractNode | abstract class | Symfony\Component\CssSelector\Node | vendor/ |
Abstract base node class. | 11 | |||
AbstractNode | abstract class | SebastianBergmann\CodeCoverage\Node | vendor/ |
@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/ |
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/ |
Used to make node visitors compatible with Twig 1.x and 2.x. | |||
AbstractNormalizer | abstract class | Symfony\Component\Serializer\Normalizer | vendor/ |
Normalizer implementation. | 2 | 2 | ||
AbstractNormalizerContextBuilder | abstract class | Symfony\Component\Serializer\Context\Normalizer | vendor/ |
A helper providing autocompletion for available AbstractNormalizer options. | 2 | |||
AbstractObjectNormalizer | abstract class | Symfony\Component\Serializer\Normalizer | vendor/ |
Base class for a normalizer dealing with objects. | 3 | 2 | ||
AbstractObjectNormalizerContextBuilder | abstract class | Symfony\Component\Serializer\Context\Normalizer | vendor/ |
A helper providing autocompletion for available AbstractObjectNormalizer options. | 3 | |||
AbstractOperation | abstract class | Drupal\Composer\Plugin\Scaffold\Operations | composer/ |
Provides default behaviors for operations. | 3 | |||
AbstractPart | abstract class | Symfony\Component\Mime\Part | vendor/ |
@author Fabien Potencier <fabien@symfony.com> | 3 | 8 | ||
AbstractPatternSniff | abstract class | PHP_CodeSniffer\Sniffs | vendor/ |
2 | 2 | |||
AbstractPhpProcess | abstract class | PHPUnit\Util\PHP | vendor/ |
@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/ |
Factory class creating tags using phpstan's parser | 1 | |||
AbstractPipes | abstract class | Symfony\Component\Process\Pipes | vendor/ |
@author Romain Neutron <imprec@gmail.com> | 2 |