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 |
---|---|---|---|---|---|---|---|---|
ClassMap | class | Composer\ClassMapGenerator | vendor/ |
@author Jordi Boggiano <j.boggiano@seld.be> | 1 | |||
ClassMapGenerator | class | Composer\ClassMapGenerator | vendor/ |
ClassMapGenerator | 1 | |||
ClassMapGenerator | Since Composer 2.4.0 use the composer/class-map-generator package instead |
class | Composer\Autoload | vendor/ |
ClassMapGenerator | |||
ClassMemberSpacingSniff | class | SlevomatCodingStandard\Sniffs\Classes | vendor/ |
|||||
ClassMetadata | class | Symfony\Component\Serializer\Mapping | vendor/ |
@author Kévin Dunglas <dunglas@gmail.com> | 2 | |||
ClassMetadata | class | Symfony\Component\Validator\Mapping | vendor/ |
Default implementation of {@link ClassMetadataInterface}. | 10 | |||
ClassMetadataFactory | class | Symfony\Component\Serializer\Mapping\Factory | vendor/ |
Returns a {@link ClassMetadata}. | ||||
ClassMetadataFactoryCompiler | final class | Symfony\Component\Serializer\Mapping\Factory | vendor/ |
@author Fabien Bourigault <bourigaultfabien@gmail.com> | 1 | |||
ClassMetadataFactoryInterface | interface | Symfony\Component\Serializer\Mapping\Factory | vendor/ |
Returns a { @author Kévin Dunglas <dunglas@gmail.com> | 3 | 8 | ||
ClassMetadataInterface | interface | Symfony\Component\Serializer\Mapping | vendor/ |
Stores metadata needed for serializing and deserializing objects of specific class. | 1 | 12 | ||
ClassMetadataInterface | interface | Symfony\Component\Validator\Mapping | vendor/ |
Stores all metadata needed for validating objects of specific class. | 1 | 3 | ||
ClassMethod | class | PhpParser\Node\Stmt | vendor/ |
6 | ||||
ClassMethod | final class | PHPUnit\Event\Code | vendor/ |
@psalm-immutable | 4 | |||
ClassMethodCoversExistsRule | class | PHPStan\Rules\PHPUnit | vendor/ |
@implements Rule<Node\Stmt\ClassMethod> | ||||
ClassMethodUnit | final class | SebastianBergmann\CodeUnit | vendor/ |
@psalm-immutable | ||||
ClassMirror | class | Prophecy\Doubler\Generator | vendor/ |
Class mirror. Core doubler class. Mirrors specific class and/or interfaces into class node tree. | 1 | |||
ClassMirrorException | class | Prophecy\Exception\Doubler | vendor/ |
1 | ||||
ClassNameSniff | class | DrupalPractice\Sniffs\General | vendor/ |
Checks that classes without namespaces are properly prefixed with the module name. | ||||
ClassNode | class | Prophecy\Doubler\Generator\Node | vendor/ |
Class node. | 10 | |||
ClassNode | class | Symfony\Component\CssSelector\Node | vendor/ |
Represents a "<selector>.<name>" node. | 1 | |||
ClassNotFoundError | class | Symfony\Component\ErrorHandler\Error | vendor/ |
1 | ||||
ClassNotFoundErrorEnhancer | class | Symfony\Component\ErrorHandler\ErrorEnhancer | vendor/ |
@author Fabien Potencier <fabien@symfony.com> | 1 | |||
ClassNotFoundException | class | Symfony\Component\VarExporter\Exception | vendor/ |
2 | ||||
ClassNotFoundException | class | Prophecy\Exception\Doubler | vendor/ |
1 | 2 | |||
ClassParser | class | Symfony\Component\CssSelector\Parser\Shortcut | vendor/ |
CSS selector class parser shortcut. | 1 | |||
ClassPatchInterface | interface | Prophecy\Doubler\ClassPatch | vendor/ |
Class patch interface. Class patches extend doubles functionality or help Prophecy to avoid some internal PHP bugs. | 8 | 1 | ||
ClassResolver | class | Drupal\Core\DependencyInjection | core/ |
Implements the class resolver interface supporting class names and services. | ||||
ClassResolverInterface | interface | Drupal\Core\DependencyInjection | core/ |
Provides interface to get an instance of a class with dependency injection. | 1 | 18 | ||
ClassResolverTrait | trait | Symfony\Component\Serializer\Mapping\Factory | vendor/ |
Resolves a class name. | ||||
ClassString | final class | phpDocumentor\Reflection\Types | vendor/ |
Value Object representing the type 'string'. | 1 | |||
ClassStructureSniff | class | SlevomatCodingStandard\Sniffs\Classes | vendor/ |
|||||
ClassStub | class | Symfony\Component\VarDumper\Caster | vendor/ |
Represents a PHP class identifier. | 3 | |||
ClassTagRetriever | final class | Prophecy\PhpDocumentor | vendor/ |
@author Théo FIDRY <theo.fidry@gmail.com> | ||||
ClassTrait | trait | Symfony\Component\DependencyInjection\Loader\Configurator\Traits | vendor/ |
|||||
ClassUnit | final class | SebastianBergmann\CodeUnit | vendor/ |
@psalm-immutable | ||||
Class_ | class | PhpParser\Node\Stmt | vendor/ |
9 | ||||
Class_ | class | PhpParser\Node\Scalar\MagicConst | vendor/ |
|||||
Class_ | class | PhpParser\Builder | vendor/ |
|||||
Class_ | abstract class | Peast\Syntax\Node | vendor/ |
Abstract class for classes. | 2 | |||
Cleaner | final class | Drupal\package_manager\Plugin\QueueWorker | core/ |
Processes a queue of defunct stage directories, deleting them. | ||||
Cleaner | final class | PhpTuf\ComposerStager\Internal\Core | vendor/ |
@package Core | 2 | |||
CleanerInterface | interface | PhpTuf\ComposerStager\API\Core | vendor/ |
Removes the staging directory. | 1 | 1 | ||
CleanerPreconditions | final class | PhpTuf\ComposerStager\Internal\Precondition\Service | vendor/ |
@package Precondition | 2 | |||
CleanerPreconditionsInterface | interface | PhpTuf\ComposerStager\API\Precondition\Service | vendor/ |
Asserts the preconditions for the cleaner. | 1 | 2 | ||
ClearCacheCommand | class | Composer\Command | vendor/ |
@author David Neilsen <petah.p@gmail.com> | ||||
ClearCacheForm | class | Drupal\system\Form | core/ |
Clear caches for this site. | 1 | |||
CliContextProvider | final class | Symfony\Component\VarDumper\Dumper\ContextProvider | vendor/ |
Tries to provide context on CLI. | 1 | |||
CliDescriptor | class | Symfony\Component\VarDumper\Command\Descriptor | vendor/ |
Describe collected data clones for cli output. | 1 | |||
CliDumper | class | Symfony\Component\VarDumper\Dumper | vendor/ |
CliDumper dumps variables for command line output. | 1 | 7 | ||
Client | final class | Http\Adapter\Guzzle7 | vendor/ |
HTTP Adapter for Guzzle 7. | 1 |