Classes, traits, and interfaces - 11.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 1519

Name Deprecated Object type Namespace File name Summary Direct uses Use statements Strings
JSMessageTestController class Drupal\js_message_test\Controller core/modules/system/tests/modules/js_message_test/src/Controller/JSMessageTestController.php Test Controller to show message links. 2
Json class Drupal\Component\Serialization core/lib/Drupal/Component/Serialization/Json.php Default serialization for JSON. 115 3
JsonApiDocumentTopLevel class Drupal\jsonapi\JsonApiResource core/modules/jsonapi/src/JsonApiResource/JsonApiDocumentTopLevel.php Represents a JSON:API document's "top level". 9
JsonApiDocumentTopLevelNormalizer class Drupal\jsonapi\Normalizer core/modules/jsonapi/src/Normalizer/JsonApiDocumentTopLevelNormalizer.php Normalizes the top-level document according to the JSON:API specification. 2 2
JsonApiDocumentTopLevelNormalizerTest class Drupal\Tests\jsonapi\Unit\Normalizer core/modules/jsonapi/tests/src/Unit/Normalizer/JsonApiDocumentTopLevelNormalizerTest.php Tests Drupal\jsonapi\Normalizer\JsonApiDocumentTopLevelNormalizer.
JsonApiFilter final class Drupal\jsonapi core/modules/jsonapi/src/JsonApiFilter.php JsonApi filter options. 3
JsonApiFilterRegressionTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiFilterRegressionTest.php JSON:API regression tests.
JsonApiFunctionalDateFieldTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiFunctionalDateFieldTest.php JSON:API integration test for the "Date" field.
JsonApiFunctionalMultilingualTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiFunctionalMultilingualTest.php Tests JSON:API multilingual support.
JsonApiFunctionalTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiFunctionalTest.php General functional test class.
JsonApiFunctionalTestBase abstract class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiFunctionalTestBase.php Provides helper methods for the JSON:API module's functional tests. 7
JsonapiHooks class Drupal\jsonapi\Hook core/modules/jsonapi/src/Hook/JsonapiHooks.php Hook implementations for jsonapi.
JsonApiJsonSchemaTestTrait trait Drupal\Tests\jsonapi\Traits core/modules/jsonapi/tests/src/Traits/JsonApiJsonSchemaTestTrait.php Support methods for testing JSON API schema. 1
JsonapiKernelTestBase abstract class Drupal\Tests\jsonapi\Kernel core/modules/jsonapi/tests/src/Kernel/JsonapiKernelTestBase.php Contains shared test utility methods. 11 11
JsonapiMaintenanceModeSubscriber class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/JsonapiMaintenanceModeSubscriber.php Maintenance mode subscriber for JSON:API requests. 2
JsonApiPatchRegressionTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiPatchRegressionTest.php JSON:API regression tests.
JsonApiPerformanceTest class Drupal\Tests\jsonapi\FunctionalJavascript core/modules/jsonapi/tests/src/FunctionalJavascript/JsonApiPerformanceTest.php Tests performance for JSON:API routes.
JsonApiRegressionTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiRegressionTest.php JSON:API regression tests.
JsonApiRelationshipTest class Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiRelationshipTest.php JSON:API resource tests.
JsonApiRequestTestTrait trait Drupal\Tests\jsonapi\Functional core/modules/jsonapi/tests/src/Functional/JsonApiRequestTestTrait.php Boilerplate for JSON:API Functional tests' HTTP requests. 1
JsonApiRequestValidator class Drupal\jsonapi\EventSubscriber core/modules/jsonapi/src/EventSubscriber/JsonApiRequestValidator.php Subscriber that validates the query parameter names on a JSON:API request. 2
JsonapiRequirements class Drupal\jsonapi\Hook core/modules/jsonapi/src/Hook/JsonapiRequirements.php Requirements for the JSON:API module.
JsonapiServiceProvider class Drupal\jsonapi core/modules/jsonapi/src/JsonapiServiceProvider.php Adds 'api_json' as known format and prevents its use in the REST module.
JsonApiSettingsForm class Drupal\jsonapi\Form core/modules/jsonapi/src/Form/JsonApiSettingsForm.php Configure JSON:API settings for this site. 1 1
JsonApiSpec class Drupal\jsonapi core/modules/jsonapi/src/JsonApiSpec.php Defines constants used for compliance with the JSON:API specification. 58
JsonApiSpecTest class Drupal\Tests\jsonapi\Unit core/modules/jsonapi/tests/src/Unit/JsonApiSpecTest.php Tests Drupal\jsonapi\JsonApiSpec.
JsonapiTestFieldAccessHooks class Drupal\jsonapi_test_field_access\Hook core/modules/jsonapi/tests/modules/jsonapi_test_field_access/src/Hook/JsonapiTestFieldAccessHooks.php Hook implementations for jsonapi_test_field_access.
JsonapiTestNonCacheableMethodsHooks class Drupal\jsonapi_test_non_cacheable_methods\Hook core/modules/jsonapi/tests/modules/jsonapi_test_non_cacheable_methods/src/Hook/JsonapiTestNonCacheableMethodsHooks.php Hook implementations for jsonapi_test_non_cacheable_methods.
JsonapiTestUserHooks class Drupal\jsonapi_test_user\Hook core/modules/jsonapi/tests/modules/jsonapi_test_user/src/Hook/JsonapiTestUserHooks.php Hook implementations for jsonapi_test_user.
JsonApiTopLevelResourceNormalizerTest class Drupal\Tests\jsonapi\Kernel\Normalizer core/modules/jsonapi/tests/src/Kernel/Normalizer/JsonApiTopLevelResourceNormalizerTest.php @coversDefaultClass \Drupal\jsonapi\Normalizer\JsonApiDocumentTopLevelNormalizer[[api-linebreak]] @group jsonapi
JsOnceTestController class Drupal\js_once_test\Controller core/modules/system/tests/modules/js_once_test/src/Controller/JsOnceTestController.php Controller for testing the @drupal/once library integration.
JsonEncoder class Drupal\serialization\Encoder core/modules/serialization/src/Encoder/JsonEncoder.php Adds 'ajax' to the supported content types of the JSON encoder. 1 4 4
JsonEncoder class Drupal\jsonapi\Encoder core/modules/jsonapi/src/Encoder/JsonEncoder.php Encodes JSON:API data. 2
JsonEncoderTest class Drupal\Tests\serialization\Unit\Encoder core/modules/serialization/tests/src/Unit/Encoder/JsonEncoderTest.php Tests Drupal\serialization\Encoder\JsonEncoder.
JsonRenderer class Drupal\common_test\Render\MainContent core/modules/system/tests/modules/common_test/src/Render/MainContent/JsonRenderer.php Default main content renderer for JSON requests. 2
JsonSchema class Drupal\Core\Serialization\Attribute core/lib/Drupal/Core/Serialization/Attribute/JsonSchema.php Attribute for methods to express the JSON Schema of its return value. 15
JsonSchemaProviderSerializerInterface interface Drupal\serialization\Serializer core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerInterface.php Interface for JSON schema provider. 2 4
JsonSchemaProviderSerializerTrait trait Drupal\serialization\Serializer core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerTrait.php Trait for normalizing the JSON schema. 1
JsonSchemaReflectionTrait trait Drupal\serialization\Normalizer core/modules/serialization/src/Normalizer/JsonSchemaReflectionTrait.php Interface for using reflection with the JSON object. 1
JsonSchemaTestTrait trait Drupal\Tests\serialization\Traits core/modules/serialization/tests/src/Traits/JsonSchemaTestTrait.php Trait for testing JSON Schema validity and fit to sample data. 7
JsonTest class Drupal\Tests\Component\Serialization core/tests/Drupal/Tests/Component/Serialization/JsonTest.php Tests Drupal\Component\Serialization\Json.
JsonTestFieldFilterAccessHooks class Drupal\jsonapi_test_field_filter_access\Hook core/modules/jsonapi/tests/modules/jsonapi_test_field_filter_access/src/Hook/JsonTestFieldFilterAccessHooks.php Hook implementations for jsonapi_test_field_filter_access.
JsOptimizer class Drupal\Core\Asset core/lib/Drupal/Core/Asset/JsOptimizer.php Optimizes a JavaScript asset. 1 2
JsOptimizerUnitTest class Drupal\Tests\Core\Asset core/tests/Drupal/Tests/Core/Asset/JsOptimizerUnitTest.php Tests the JS asset optimizer.
JsTestingAjaxRequestTestHooks class Drupal\js_testing_ajax_request_test\Hook core/modules/system/tests/modules/js_testing_ajax_request_test/src/Hook/JsTestingAjaxRequestTestHooks.php Hook implementations for js_testing_ajax_request_test.
JsTestingLogTestHooks class Drupal\js_testing_log_test\Hook core/modules/system/tests/modules/js_testing_log_test/src/Hook/JsTestingLogTestHooks.php Hook implementations for js_testing_log_test.
JSTranslationTest class Drupal\Tests\ckeditor5\FunctionalJavascript core/modules/ckeditor5/tests/src/FunctionalJavascript/JSTranslationTest.php Tests for CKEditor 5 plugins using Drupal's translation system.
JSWebAssert class Drupal\FunctionalJavascriptTests core/tests/Drupal/FunctionalJavascriptTests/JSWebAssert.php Defines a class with methods for asserting presence of elements during tests. 1 1
JSWebAssertTest class Drupal\FunctionalJavascriptTests\Tests core/tests/Drupal/FunctionalJavascriptTests/Tests/JSWebAssertTest.php Tests for the JSWebAssert class.
JsWebAssertTestForm class Drupal\jswebassert_test\Form core/modules/system/tests/modules/jswebassert_test/src/Form/JsWebAssertTestForm.php Test form for JSWebAssert WebDriverTestBase. 1

Other projects


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