Classes, traits, and interfaces - 10.3.x - drupal

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
PathProcessorFiles class Drupal\system\PathProcessor core/modules/system/src/PathProcessor/PathProcessorFiles.php Defines a path processor to rewrite file URLs. 2
PathProcessorFront class Drupal\Core\PathProcessor core/lib/Drupal/Core/PathProcessor/PathProcessorFront.php Processes the inbound path by resolving it to the front page if empty. 2 2
PathProcessorFrontTest class Drupal\Tests\Core\PathProcessor core/tests/Drupal/Tests/Core/PathProcessor/PathProcessorFrontTest.php Test front page path processing.
PathProcessorImageStyles class Drupal\image\PathProcessor core/modules/image/src/PathProcessor/PathProcessorImageStyles.php Defines a path processor to rewrite image styles URLs. 2
PathProcessorLanguage class Drupal\language\HttpKernel core/modules/language/src/HttpKernel/PathProcessorLanguage.php Processes the inbound path using path alias lookups. 2
PathProcessorManager class Drupal\Core\PathProcessor core/lib/Drupal/Core/PathProcessor/PathProcessorManager.php Path processor manager. 3 2
PathProcessorTest class Drupal\Tests\Core\PathProcessor core/tests/Drupal/Tests/Core/PathProcessor/PathProcessorTest.php Tests processing of the inbound path.
PathProcessorTest class Drupal\url_alter_test core/modules/system/tests/modules/url_alter_test/src/PathProcessorTest.php Path processor for url_alter_test. 2
PathProcessorTest class Drupal\forum_url_alter_test core/modules/forum/tests/modules/forum_url_alter_test/src/PathProcessorTest.php Path processor for url_alter_test. 2
PathRootsSubscriber class Drupal\Core\EventSubscriber core/lib/Drupal/Core/EventSubscriber/PathRootsSubscriber.php Provides all available first bits of all route paths. 1 2
PathRootsSubscriberTest class Drupal\Tests\Core\EventSubscriber core/tests/Drupal/Tests/Core/EventSubscriber/PathRootsSubscriberTest.php @coversDefaultClass \Drupal\Core\EventSubscriber\PathRootsSubscriber[[api-linebreak]] @group EventSubscriber
PathSetTranslated class Drupal\path\Plugin\migrate\process core/modules/path/src/Plugin/migrate/process/PathSetTranslated.php A process plugin to update the path of a translated node. 1
PathSetTranslatedTest class Drupal\Tests\path\Unit\migrate\process core/modules/path/tests/src/Unit/migrate/process/PathSetTranslatedTest.php Tests the path_set_translated process plugin.
PathTaxonomyTermTest class Drupal\Tests\path\Functional core/modules/path/tests/src/Functional/PathTaxonomyTermTest.php Tests URL aliases for taxonomy terms.
PathTestBase abstract class Drupal\Tests\path\Functional core/modules/path/tests/src/Functional/PathTestBase.php Provides a base class for testing the Path module. 8
PathValidator class Drupal\Core\Path core/lib/Drupal/Core/Path/PathValidator.php Provides a default path validator and access checker. 1 2
PathValidatorInterface interface Drupal\Core\Path core/lib/Drupal/Core/Path/PathValidatorInterface.php Provides an interface for URL path validators. 1 10
PathValidatorTest class Drupal\Tests\Core\Path core/tests/Drupal/Tests/Core/Path/PathValidatorTest.php @coversDefaultClass \Drupal\Core\Path\PathValidator[[api-linebreak]] @group Routing
PathValidatorTest class Drupal\KernelTests\Core\Path core/tests/Drupal/KernelTests/Core/Path/PathValidatorTest.php Tests the path validator.
PathWidget class Drupal\path\Plugin\Field\FieldWidget core/modules/path/src/Plugin/Field/FieldWidget/PathWidget.php Plugin implementation of the 'path' widget.
PathWithNodeAccessGrantsTest class Drupal\Tests\path\Functional core/modules/path/tests/src/Functional/PathWithNodeAccessGrantsTest.php Confirm that paths work with node access grants implementations.
PathWorkspacesTest class Drupal\Tests\workspaces\Functional core/modules/workspaces/tests/src/Functional/PathWorkspacesTest.php Tests path aliases with workspaces.
PDOConnection class Drupal\sqlite\Driver\Database\sqlite core/modules/sqlite/src/Driver/Database/sqlite/PDOConnection.php SQLite-specific implementation of a PDO connection.
Pecl class Drupal\Component\Uuid core/lib/Drupal/Component/Uuid/Pecl.php Generates a UUID using the PECL extension. 1
PendingRevisionTest class Drupal\Tests\taxonomy\Kernel core/modules/taxonomy/tests/src/Kernel/PendingRevisionTest.php Kernel tests for taxonomy pending revisions.
Percentage class Drupal\Core\Batch core/lib/Drupal/Core/Batch/Percentage.php Helper methods for the batch system. 2
PercentagesTest class Drupal\Tests\Core\Batch core/tests/Drupal/Tests/Core/Batch/PercentagesTest.php @coversDefaultClass \Drupal\Core\Batch\Percentage[[api-linebreak]] @group Batch
PerComponentEntityDisplay class Drupal\migrate\Plugin\migrate\destination core/modules/migrate/src/Plugin/migrate/destination/PerComponentEntityDisplay.php This class imports one component of an entity display.
PerComponentEntityDisplayTest class Drupal\Tests\migrate\Unit\destination core/modules/migrate/tests/src/Unit/destination/PerComponentEntityDisplayTest.php Tests the entity display destination plugin.
PerComponentEntityFormDisplay class Drupal\migrate\Plugin\migrate\destination core/modules/migrate/src/Plugin/migrate/destination/PerComponentEntityFormDisplay.php This class imports one component of an entity form display. 1 1
PerComponentEntityFormDisplayTest class Drupal\Tests\migrate\Unit\destination core/modules/migrate/tests/src/Unit/destination/PerComponentEntityFormDisplayTest.php Tests the entity display destination plugin.
PerformanceController class Drupal\system\Controller core/modules/system/src/Controller/PerformanceController.php Controller for performance admin.
PerformanceData class Drupal\Tests core/tests/Drupal/Tests/PerformanceData.php Value object to store performance information collected from requests. 2
PerformanceDataCollector class Drupal\performance_test core/modules/system/tests/modules/performance_test/src/PerformanceDataCollector.php 3
PerformanceForm class Drupal\system\Form core/modules/system/src/Form/PerformanceForm.php Configure performance settings for this site. 1
PerformanceTestBase class Drupal\FunctionalJavascriptTests core/tests/Drupal/FunctionalJavascriptTests/PerformanceTestBase.php Collects performance metrics. 5 5
PerformanceTestRecorder class Drupal\Core\Test core/lib/Drupal/Core/Test/PerformanceTestRecorder.php Records the number of times specific events occur. 3
PerformanceTestTrait trait Drupal\Tests core/tests/Drupal/Tests/PerformanceTestTrait.php Provides various methods to aid in collecting performance data during tests. 1
Permission class Drupal\user\Plugin\views\access core/modules/user/src/Plugin/views/access/Permission.php Access plugin that provides permission-based access control. 1
PermissionAccessCheck class Drupal\user\Access core/modules/user/src/Access/PermissionAccessCheck.php Permission access check. 1 2
PermissionAccessCheckTest class Drupal\Tests\user\Unit core/modules/user/tests/src/Unit/PermissionAccessCheckTest.php @coversDefaultClass \Drupal\user\Access\PermissionAccessCheck[[api-linebreak]] @group Routing @group Access
PermissionChecker class Drupal\Core\Session core/lib/Drupal/Core/Session/PermissionChecker.php Checks permissions for an account. 1 2
PermissionCheckerInterface interface Drupal\Core\Session core/lib/Drupal/Core/Session/PermissionCheckerInterface.php Defines a permission checker interface. 1
PermissionCheckerTest class Drupal\Tests\Core\Session core/tests/Drupal/Tests/Core/Session/PermissionCheckerTest.php @coversDefaultClass \Drupal\Core\Session\PermissionChecker[[api-linebreak]] @group Session
PermissionFilterTest class Drupal\Tests\user\FunctionalJavascript core/modules/user/tests/src/FunctionalJavascript/PermissionFilterTest.php Tests the JavaScript functionality of the permission filter.
PermissionHandler class Drupal\user core/modules/user/src/PermissionHandler.php Provides the available permissions based on yml files. 1 2
PermissionHandlerInterface interface Drupal\user core/modules/user/src/PermissionHandlerInterface.php Defines an interface to list available permissions. 1 8
PermissionHandlerTest class Drupal\Tests\user\Unit core/modules/user/tests/src/Unit/PermissionHandlerTest.php Tests the permission handler.
Permissions class Drupal\user\Plugin\views\field core/modules/user/src/Plugin/views/field/Permissions.php Field handler to provide a list of permissions. 1
Permissions class Drupal\user\Plugin\views\filter core/modules/user/src/Plugin/views/filter/Permissions.php Filter handler for user roles.

Other projects


Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.