Classes, traits, and interfaces - 9.5.x - drupal
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 1523
| Name | Deprecated | Object type | Namespace | File name | Summary | Direct uses | Use statements | Strings |
|---|---|---|---|---|---|---|---|---|
| PathProcessorTest | class | Drupal\Tests\Core\PathProcessor | core/ |
Tests processing of the inbound path. | ||||
| PathProcessorTest | class | Drupal\url_alter_test | core/ |
Path processor for url_alter_test. | 2 | |||
| PathRootsSubscriber | class | Drupal\Core\EventSubscriber | core/ |
Provides all available first bits of all route paths. | 1 | 2 | ||
| PathRootsSubscriberTest | class | Drupal\Tests\Core\EventSubscriber | core/ |
@coversDefaultClass \Drupal\Core\EventSubscriber\PathRootsSubscriber[[api-linebreak]] @group EventSubscriber | ||||
| PathSetTranslated | class | Drupal\path\Plugin\migrate\process | core/ |
A process plugin to update the path of a translated node. | 1 | |||
| PathSetTranslatedTest | class | Drupal\Tests\path\Unit\migrate\process | core/ |
Tests the path_set_translated process plugin. | ||||
| PathTaxonomyTermTest | class | Drupal\Tests\path\Functional | core/ |
Tests URL aliases for taxonomy terms. | ||||
| PathTestBase | abstract class | Drupal\Tests\path\Functional | core/ |
Provides a base class for testing the Path module. | 7 | |||
| PathValidator | class | Drupal\Core\Path | core/ |
Provides a default path validator and access checker. | 1 | 2 | ||
| PathValidatorInterface | interface | Drupal\Core\Path | core/ |
Provides an interface for URL path validators. | 1 | 9 | ||
| PathValidatorTest | class | Drupal\Tests\Core\Path | core/ |
@coversDefaultClass \Drupal\Core\Path\PathValidator[[api-linebreak]] @group Routing | ||||
| PathValidatorTest | class | Drupal\KernelTests\Core\Path | core/ |
Tests the path validator. | ||||
| PathWidget | class | Drupal\path\Plugin\Field\FieldWidget | core/ |
Plugin implementation of the 'path' widget. | ||||
| PathWorkspacesTest | class | Drupal\Tests\workspaces\Functional | core/ |
Tests path aliases with workspaces. | ||||
| PDOConnection | class | Drupal\sqlite\Driver\Database\sqlite | core/ |
SQLite-specific implementation of a PDO connection. | ||||
| Pecl | class | Drupal\Component\Uuid | core/ |
Generates a UUID using the PECL extension. | 1 | |||
| PendingRevisionTest | class | Drupal\Tests\taxonomy\Kernel | core/ |
Kernel tests for taxonomy pending revisions. | ||||
| Percentage | class | Drupal\Core\Batch | core/ |
Helper methods for the batch system. | 2 | |||
| PercentagesTest | class | Drupal\Tests\Core\Batch | core/ |
@coversDefaultClass \Drupal\Core\Batch\Percentage[[api-linebreak]] @group Batch | ||||
| PerComponentEntityDisplay | class | Drupal\migrate\Plugin\migrate\destination | core/ |
This class imports one component of an entity display. | ||||
| PerComponentEntityDisplayTest | class | Drupal\Tests\migrate\Unit\destination | core/ |
Tests the entity display destination plugin. | ||||
| PerComponentEntityFormDisplay | class | Drupal\migrate\Plugin\migrate\destination | core/ |
This class imports one component of an entity form display. | 1 | 1 | ||
| PerComponentEntityFormDisplayTest | class | Drupal\Tests\migrate\Unit\destination | core/ |
Tests the entity display destination plugin. | ||||
| PerformanceForm | class | Drupal\system\Form | core/ |
Configure performance settings for this site. | 1 | |||
| PerformanceTestRecorder | class | Drupal\Core\Test | core/ |
Records the number of times specific events occur. | 3 | |||
| Permission | class | Drupal\user\Plugin\views\access | core/ |
Access plugin that provides permission-based access control. | 1 | |||
| PermissionAccessCheck | class | Drupal\user\Access | core/ |
Permission access check. | 1 | 2 | ||
| PermissionAccessCheckTest | class | Drupal\Tests\user\Unit | core/ |
@coversDefaultClass \Drupal\user\Access\PermissionAccessCheck[[api-linebreak]] @group Routing @group Access | ||||
| PermissionHandler | class | Drupal\user | core/ |
Provides the available permissions based on yml files. | 1 | 2 | ||
| PermissionHandlerInterface | interface | Drupal\user | core/ |
Defines an interface to list available permissions. | 1 | 7 | ||
| PermissionHandlerTest | class | Drupal\Tests\user\Unit | core/ |
Tests the permission handler. | ||||
| Permissions | class | Drupal\user\Plugin\views\field | core/ |
Field handler to provide a list of permissions. | ||||
| Permissions | class | Drupal\user\Plugin\views\filter | core/ |
Filter handler for user roles. | ||||
| Permissions | class | Drupal\content_moderation | core/ |
Defines a class for dynamic permissions based on transitions. | 1 | |||
| PermissionsHashGenerator | class | Drupal\Core\Session | core/ |
Generates and caches the permissions hash for a user. | 1 | 2 | ||
| PermissionsHashGeneratorInterface | interface | Drupal\Core\Session | core/ |
Defines the user permissions hash generator interface. | 1 | 1 | ||
| PermissionsHashGeneratorTest | class | Drupal\Tests\Core\Session | core/ |
@coversDefaultClass \Drupal\Core\Session\PermissionsHashGenerator[[api-linebreak]] @group Session | ||||
| PermissionsTest | class | Drupal\Tests\system\Kernel | core/ |
@group system | ||||
| PersistentDatabaseLockBackend | class | Drupal\Core\Lock | core/ |
Defines the persistent database lock backend. | 2 | |||
| PersistentDatabaseLockBackend | class | Drupal\Core\ProxyClass\Lock | core/ |
Provides a proxy class for \Drupal\Core\Lock\PersistentDatabaseLockBackend. | ||||
| PgsqlDriverLegacyTest | class | Drupal\Tests\pgsql\Kernel\pgsql | core/ |
Tests the deprecations of the PostgreSQL database driver classes in Core. | ||||
| PgsqlQueryFactory | class | Drupal\workspaces\EntityQuery | core/ |
Workspaces PostgreSQL-specific entity query implementation. | 2 | |||
| PharExtensionInterceptor | in drupal:9.4.0 and is removed from drupal:10.0.0. No replacement is provided. |
class | Drupal\Core\Security | core/ |
An alternate PharExtensionInterceptor to support phar-based CLI tools. | 1 | ||
| PharWrapperTest | class | Drupal\KernelTests\Core\File | core/ |
Tests that the phar stream wrapper works. | ||||
| PhoneField | class | Drupal\telephone\Plugin\migrate\field\d7 | core/ |
Plugin annotation @MigrateField( id = "phone", type_map = { "phone" = "telephone", }, core = {7}, source_module = "phone", destination_module = "telephone" ) | ||||
| Php | class | Drupal\Component\Uuid | core/ |
Generates a UUID v4 (RFC 4122 section 4.4) using PHP code. | 4 | 2 | ||
| PhpArrayContainer | class | Drupal\Component\DependencyInjection | core/ |
Provides a container optimized for Drupal's needs. | ||||
| PhpArrayContainerTest | class | Drupal\Tests\Component\DependencyInjection | core/ |
@coversDefaultClass \Drupal\Component\DependencyInjection\PhpArrayContainer[[api-linebreak]] @group DependencyInjection | ||||
| PhpArrayDumper | class | Drupal\Component\DependencyInjection\Dumper | core/ |
PhpArrayDumper dumps a service container as a PHP array. | ||||
| PhpArrayDumperTest | class | Drupal\Tests\Component\DependencyInjection\Dumper | core/ |
@coversDefaultClass \Drupal\Component\DependencyInjection\Dumper\PhpArrayDumper[[api-linebreak]] @group DependencyInjection |
Pagination
- Previous page
- Page 129
- Next page
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.