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

Name Typesort descending Namespace Location Description Direct uses Use statements Strings
Composer class Drupal\Composer composer/Composer.php Provides static functions for composer script events. 7
ComponentGenerator class Drupal\Composer\Generator composer/Generator/ComponentGenerator.php Reconciles Drupal component dependencies with core. 1
PackageGenerator class Drupal\Composer\Generator composer/Generator/PackageGenerator.php Generates metapackages. 2
SemanticVersion class Drupal\Composer\Util composer/Util/SemanticVersion.php Utility methods for manipulating semantic versions. 1
Drupal class core/lib/Drupal.php Static Service Container wrapper.
DrupalCoreRecommendedBuilder class Drupal\Composer\Generator\Builder composer/Generator/Builder/DrupalCoreRecommendedBuilder.php Builder to produce metapackage for drupal/core-recommended. 3
DrupalDevDependenciesBuilder class Drupal\Composer\Generator\Builder composer/Generator/Builder/DrupalDevDependenciesBuilder.php Builder to produce metapackage for drupal/core-dev. 3
DrupalPackageBuilder abstract class Drupal\Composer\Generator\Builder composer/Generator/Builder/DrupalPackageBuilder.php Base class that includes helpful utility routine for Drupal builder classes. 3
DrupalPinnedDevDependenciesBuilder class Drupal\Composer\Generator\Builder composer/Generator/Builder/DrupalPinnedDevDependenciesBuilder.php Builder to produce metapackage for drupal/core-dev-pinned. 3
DrupalCoreComposer class Drupal\Composer\Generator\Util composer/Generator/Util/DrupalCoreComposer.php Utilities for accessing composer.json data from drupal/drupal and drupal/core. 6
Message class Drupal\Composer\Plugin\ProjectMessage composer/Plugin/ProjectMessage/Message.php Determine configuration. 1
MessagePlugin class Drupal\Composer\Plugin\ProjectMessage composer/Plugin/ProjectMessage/MessagePlugin.php A Composer plugin to display a message after creating a project.
AllowedPackages class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/AllowedPackages.php Determine recursively which packages have been allowed to scaffold files.
CommandProvider class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/CommandProvider.php List of all commands provided by this package. 1
ComposerScaffoldCommand class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/ComposerScaffoldCommand.php The "drupal:scaffold" command class.
GenerateAutoloadReferenceFile final class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/GenerateAutoloadReferenceFile.php Generates an 'autoload.php' that includes the autoloader created by Composer.
Git class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/Git.php Provide some Git utility operations.
Handler class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/Handler.php Core class of the plugin. 2
Interpolator class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/Interpolator.php Injects config values from an associative array into a string. 2
ManageGitIgnore class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/ManageGitIgnore.php Manage the .gitignore file.
ManageOptions class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/ManageOptions.php Per-project options from the 'extras' section of the composer.json file.
Plugin class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/Plugin.php Composer plugin for handling drupal scaffold.
ScaffoldFileInfo class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/ScaffoldFileInfo.php Data object that keeps track of one scaffold file. 1
ScaffoldFilePath class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/ScaffoldFilePath.php Manage the path to a file to scaffold. 9
ScaffoldOptions class Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/ScaffoldOptions.php Per-project options from the 'extras' section of the composer.json file. 8
Config class Drupal\Composer\Plugin\VendorHardening composer/Plugin/VendorHardening/Config.php Determine configuration. 3
FileSecurity class Drupal\Composer\Plugin\VendorHardening composer/Plugin/VendorHardening/FileSecurity.php Provides file security functions.
VendorHardeningPlugin class Drupal\Composer\Plugin\VendorHardening composer/Plugin/VendorHardening/VendorHardeningPlugin.php A Composer plugin to clean out your project's vendor directory. 1
BuildTestSuite Deprecated class Drupal\Tests\TestSuites core/tests/TestSuites/BuildTestSuite.php Discovers tests for the build test suite.
FunctionalJavascriptTestSuite Deprecated class Drupal\Tests\TestSuites core/tests/TestSuites/FunctionalJavascriptTestSuite.php Discovers tests for the functional-javascript test suite.
FunctionalTestSuite Deprecated class Drupal\Tests\TestSuites core/tests/TestSuites/FunctionalTestSuite.php Discovers tests for the functional test suite.
KernelTestSuite Deprecated class Drupal\Tests\TestSuites core/tests/TestSuites/KernelTestSuite.php Discovers tests for the kernel test suite.
TestSuiteBase Deprecated abstract class Drupal\Tests\TestSuites core/tests/TestSuites/TestSuiteBase.php Base class for Drupal test suites. 6 1
UnitTestSuite Deprecated class Drupal\Tests\TestSuites core/tests/TestSuites/UnitTestSuite.php Discovers tests for the unit test suite.
AbstractOperation abstract class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/AbstractOperation.php Provides default behaviors for operations. 3
AppendOp class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/AppendOp.php Scaffold operation to add to the beginning and/or end of a scaffold file. 3
OperationData class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/OperationData.php Holds parameter data for operation objects during operation creation only. 1
OperationFactory class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/OperationFactory.php Create Scaffold operation objects based on provided metadata. 1
ReplaceOp class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/ReplaceOp.php Scaffold operation to copy or symlink from source to destination. 2
ScaffoldFileCollection class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/ScaffoldFileCollection.php Collection of scaffold files. 2
ScaffoldResult class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/ScaffoldResult.php Record the result of a scaffold operation. 1
SkipOp class Drupal\Composer\Plugin\Scaffold\Operations composer/Plugin/Scaffold/Operations/SkipOp.php Scaffold operation to skip a scaffold file (do nothing). 2
CoreServiceProvider class Drupal\Core core/lib/Drupal/Core/CoreServiceProvider.php ServiceProvider class for mandatory core services.
DrupalKernel class Drupal\Core core/lib/Drupal/Core/DrupalKernel.php The DrupalKernel class is the core of Drupal itself. 4 31
GeneratedButton class Drupal\Core core/lib/Drupal/Core/GeneratedButton.php This class holds a <button> generated from the <button> route. 2
GeneratedLink class Drupal\Core core/lib/Drupal/Core/GeneratedLink.php Used to return generated links, along with associated cacheability metadata. 2 4
GeneratedNoLink class Drupal\Core core/lib/Drupal/Core/GeneratedNoLink.php This class holds a <span> generated from the <nolink> route. 2
GeneratedUrl class Drupal\Core core/lib/Drupal/Core/GeneratedUrl.php Used to return generated URLs, along with associated bubbleable metadata. 10
Link class Drupal\Core core/lib/Drupal/Core/Link.php Defines an object that holds information about a link. 80
Url class Drupal\Core core/lib/Drupal/Core/Url.php Defines an object that holds information about a URL. 601

Pages

Other projects