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 Type Namespacesort descending Location Description Direct uses Use statements Strings
Image class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Image.php Provides helpers to operate on images. 1
NestedArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/NestedArray.php Provides helpers to perform operations on nested arrays and array keys of variable depth. 86
Number class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Number.php Provides helper methods for manipulating numbers. 3
OpCodeCache class Drupal\Component\Utility core/lib/Drupal/Component/Utility/OpCodeCache.php Provides helpers to handle PHP opcode caches. 1
Rectangle class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Rectangle.php Rectangle rotation algebra class. 1
Reflection final class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Reflection.php Provides helper methods for reflection. 2
SortArray class Drupal\Component\Utility core/lib/Drupal/Component/Utility/SortArray.php Provides generic array sorting helper methods. 5
Tags class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Tags.php Defines a class that can explode and implode tags. 7
Timer class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Timer.php Provides helpers to use timers throughout a request. 3
ToStringTrait trait Drupal\Component\Utility core/lib/Drupal/Component/Utility/ToStringTrait.php Wraps __toString in a trait to avoid some fatal errors. 2
Unicode class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Unicode.php Provides Unicode-related conversions and operations. 33
UserAgent class Drupal\Component\Utility core/lib/Drupal/Component/Utility/UserAgent.php Provides user agent related utility functions. 2
Variable class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Variable.php Provides helpers for dealing with variables. 8
Xss class Drupal\Component\Utility core/lib/Drupal/Component/Utility/Xss.php Provides helper to filter for cross-site scripting. 1 30
DeprecationHelper final class Drupal\Component\Utility core/lib/Drupal/Component/Utility/DeprecationHelper.php Provides a helper method for handling deprecated code paths in projects.
HtmlSerializerRules class Drupal\Component\Utility core/lib/Drupal/Component/Utility/HtmlSerializerRules.php Drupal-specific HTML5 serializer rules.
UrlHelper class Drupal\Component\Utility core/lib/Drupal/Component/Utility/UrlHelper.php Helper class URL based methods. 59
Com class Drupal\Component\Uuid core/lib/Drupal/Component/Uuid/Com.php Generates a UUID using the Windows internal GUID extension. 1
Pecl class Drupal\Component\Uuid core/lib/Drupal/Component/Uuid/Pecl.php Generates a UUID using the PECL extension. 1
Php class Drupal\Component\Uuid core/lib/Drupal/Component/Uuid/Php.php Generates a UUID v4 (RFC 4122 section 4.4) using PHP code. 4 2
Uuid class Drupal\Component\Uuid core/lib/Drupal/Component/Uuid/Uuid.php UUID Helper methods. 6
UuidInterface interface Drupal\Component\Uuid core/lib/Drupal/Component/Uuid/UuidInterface.php Interface for generating UUIDs. 3 11
Constraint class Drupal\Component\Version core/lib/Drupal/Component/Version/Constraint.php A value object representing a Drupal version constraint. 3
Composer class Drupal\Composer composer/Composer.php Provides static functions for composer script events. 7
BuilderInterface interface Drupal\Composer\Generator composer/Generator/BuilderInterface.php Produce the output for a metapackage. 1 1
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
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.
PostPackageEventListenerInterface interface Drupal\Composer\Plugin\Scaffold composer/Plugin/Scaffold/PostPackageEventListenerInterface.php Interface for post package event listeners. 1
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
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

Pages

Other projects