Classes, traits, and interfaces - main - 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 1529

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
SqlContentEntityStorageSchema class Drupal\Core\Entity\Sql core/lib/Drupal/Core/Entity/Sql/SqlContentEntityStorageSchema.php Defines a schema handler that supports revisionable, translatable entities. 10 11
SqlContentEntityStorageSchemaColumnTest class Drupal\Tests\field\Kernel\Entity\Update core/modules/field/tests/src/Kernel/Entity/Update/SqlContentEntityStorageSchemaColumnTest.php Tests that schema changes in fields with data are detected during updates.
SqlContentEntityStorageSchemaTest class Drupal\Tests\Core\Entity\Sql core/tests/Drupal/Tests/Core/Entity/Sql/SqlContentEntityStorageSchemaTest.php Tests Drupal\Core\Entity\Sql\SqlContentEntityStorageSchema.
SqlContentEntityStorageSchemaTest class Drupal\KernelTests\Core\Entity\Sql core/tests/Drupal/KernelTests/Core/Entity/Sql/SqlContentEntityStorageSchemaTest.php Tests Sql Content Entity Storage Schema.
SqlContentEntityStorageTest class Drupal\KernelTests\Core\Entity\Sql core/tests/Drupal/KernelTests/Core/Entity/Sql/SqlContentEntityStorageTest.php Tests that the deleteFromDedicatedTables() method only executes one DELETE query.
SqlContentEntityStorageTest class Drupal\Tests\Core\Entity\Sql core/tests/Drupal/Tests/Core/Entity/Sql/SqlContentEntityStorageTest.php Tests Drupal\Core\Entity\Sql\SqlContentEntityStorage.
SqlCountCache class Drupal\migrate_sql_count_cache_test\Plugin\migrate\source core/modules/migrate/tests/modules/migrate_sql_count_cache_test/src/Plugin/migrate/source/SqlCountCache.php Source plugin for Sql count cache test. 1
SqlEntityLoadingTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/SqlEntityLoadingTest.php Tests the loading of entities and entity revisions.
SqlEntityStorageInterface interface Drupal\Core\Entity\Sql core/lib/Drupal/Core/Entity/Sql/SqlEntityStorageInterface.php A common interface for SQL-based entity storage implementations. 1 7
SqlFieldableEntityTypeListenerTrait trait Drupal\Core\Entity\Sql core/lib/Drupal/Core/Entity/Sql/SqlFieldableEntityTypeListenerTrait.php Helper methods for EntityTypeListenerInterface.
SqlIdMapTest class Drupal\Tests\migrate\Kernel\Plugin\id_map core/modules/migrate/tests/src/Kernel/Plugin/id_map/SqlTest.php Defines a test SQL ID map for use in tests.
SqliteCastedIntFieldJoinTest class Drupal\Tests\sqlite\Kernel\sqlite\Plugin\views core/modules/sqlite/tests/src/Kernel/sqlite/Plugin/views/SqliteCastedIntFieldJoinTest.php Tests SQLite specific cast handling.
SqliteConnection class Drupal\sqlite\Driver\Database\sqlite core/modules/sqlite/src/Driver/Database/sqlite/SqliteConnection.php SQLite-specific implementation of a PDO connection. 2
SqliteDatabaseExcluder class Drupal\package_manager\PathExcluder core/modules/package_manager/src/PathExcluder/SqliteDatabaseExcluder.php Excludes SQLite database files from stage operations. 1
SqliteDatabaseExcluderTest class Drupal\Tests\package_manager\Kernel\PathExcluder core/modules/package_manager/tests/src/Kernel/PathExcluder/SqliteDatabaseExcluderTest.php Tests Sqlite Database Excluder.
SqliteDateSql class Drupal\views\Plugin\views\query core/modules/views/src/Plugin/views/query/SqliteDateSql.php SQLite-specific date handling. 1 2
SqliteDateSqlTest class Drupal\Tests\views\Unit\Plugin\views\query core/modules/views/tests/src/Unit/Plugin/views/query/SqliteDateSqlTest.php Tests the MySQL-specific date query handler.
SqliteHooks class Drupal\sqlite\Hook core/modules/sqlite/src/Hook/SqliteHooks.php Hook implementations for sqlite.
SqlModeTest class Drupal\Tests\mysql\Kernel\mysql core/modules/mysql/tests/src/Kernel/mysql/SqlModeTest.php Tests compatibility of the MySQL driver with various sql_mode options.
SqlModeTest class Drupal\Tests\mysqli\Kernel\mysqli core/modules/mysqli/tests/src/Kernel/mysqli/SqlModeTest.php Tests compatibility of the MySQL driver with various sql_mode options.
SqlQueryTest class Drupal\Tests\views\Kernel\Plugin core/modules/views/tests/src/Kernel/Plugin/SqlQueryTest.php Tests the sql query plugin.
SqlTest class Drupal\Tests\migrate\Kernel\Plugin\id_map core/modules/migrate/tests/src/Kernel/Plugin/id_map/SqlTest.php Tests that the migrate map table is created.
SqlTest class Drupal\Tests\views\Unit\Plugin\query core/modules/views/tests/src/Unit/Plugin/query/SqlTest.php Tests Drupal\views\Plugin\views\query\Sql.
Stable9Hooks class Drupal\stable9\Hook core/themes/stable9/src/Hook/Stable9Hooks.php Hook implementations for stable9. 1
Stable9LibraryOverrideTest class Drupal\Tests\stable9\Kernel core/themes/stable9/tests/Kernel/Stable9LibraryOverrideTest.php Tests Stable 9's library overrides.
Stable9LibraryOverrideTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/Stable9LibraryOverrideTest.php Tests Stable 9's library overrides.
Stable9TemplateOverrideTest class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/Stable9TemplateOverrideTest.php Tests Stable 9's template overrides.
Stable9TemplateOverrideTest class Drupal\Tests\stable9\Kernel core/themes/stable9/tests/Kernel/Stable9TemplateOverrideTest.php Tests Stable 9's template overrides.
StableLibraryOverrideTestBase abstract class Drupal\KernelTests\Core\Theme core/tests/Drupal/KernelTests/Core/Theme/StableLibraryOverrideTestBase.php Tests the behavior of a theme when base_theme info key is missing. 2 1
StackedHttpKernel class Drupal\Core\StackMiddleware core/lib/Drupal/Core/StackMiddleware/StackedHttpKernel.php Provides a stacked HTTP kernel. 3 2
StackedHttpKernelTest class Drupal\Tests\Core\StackMiddleware core/tests/Drupal/Tests/Core/StackMiddleware/StackedHttpKernelTest.php Tests Drupal\Core\StackMiddleware\StackedHttpKernel.
StackedKernelPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/StackedKernelPass.php Provides a compiler pass for stacked HTTP kernels. 2
StackedKernelPassTest class Drupal\Tests\Core\DependencyInjection\Compiler core/tests/Drupal/Tests/Core/DependencyInjection/Compiler/StackedKernelPassTest.php Tests Drupal\Core\DependencyInjection\Compiler\StackedKernelPass.
StackedRouteMatchInterface interface Drupal\Core\Routing core/lib/Drupal/Core/Routing/StackedRouteMatchInterface.php Defines an interface for a stack of route matches. 1 3
StackedSessionHandlerPass class Drupal\Core\DependencyInjection\Compiler core/lib/Drupal/Core/DependencyInjection/Compiler/StackedSessionHandlerPass.php Provides a compiler pass for stacked session save handlers. 1
StackItem final class Drupal\Core\Database\Transaction core/lib/Drupal/Core/Database/Transaction/StackItem.php A value object for items on the transaction stack. 2
StackKernelIntegrationTest class Drupal\KernelTests\Core\HttpKernel core/tests/Drupal/KernelTests/Core/HttpKernel/StackKernelIntegrationTest.php Tests the stacked kernel functionality.
StackSessionHandlerIntegrationTest class Drupal\Tests\system\Functional\Session core/modules/system/tests/src/Functional/Session/StackSessionHandlerIntegrationTest.php Tests the stacked session handler functionality.
StageCommitExceptionTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/StageCommitExceptionTest.php Tests Drupal\package_manager\SandboxManagerBase.
StageConflictTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/StageConflictTest.php Tests Drupal\package_manager\SandboxManagerBase.
StagedDBUpdateValidatorTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/StagedDBUpdateValidatorTest.php Tests Staged DBUpdate Validator.
StageEventsTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/StageEventsTest.php Tests that the stage fires events during its lifecycle.
StageFixtureManipulator final class Drupal\fixture_manipulator core/modules/package_manager/tests/modules/fixture_manipulator/src/StageFixtureManipulator.php A fixture manipulator service that commits changes after begin. 2
StageLoggedOnErrorTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/StageLoggedOnErrorTest.php Tests Drupal\package_manager\SandboxManagerBase.
StageOwnershipTest class Drupal\Tests\package_manager\Kernel core/modules/package_manager/tests/src/Kernel/StageOwnershipTest.php Tests that ownership of the stage is enforced.
Standard class Drupal\views\Plugin\views\join core/modules/views/src/Plugin/views/join/Standard.php Default implementation of the join plugin.
Standard class Drupal\views\Plugin\views\sort core/modules/views/src/Plugin/views/sort/Standard.php Default implementation of the base sort plugin.
Standard class Drupal\views\Plugin\views\field core/modules/views/src/Plugin/views/field/Standard.php Default implementation of the base field plugin.
Standard class Drupal\views\Plugin\views\relationship core/modules/views/src/Plugin/views/relationship/Standard.php Default implementation of the base relationship plugin.
Standard class Drupal\views\Plugin\views\filter core/modules/views/src/Plugin/views/filter/Standard.php Default implementation of the base filter plugin. 1

Other projects


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