From 888787570b290901371946bef185f38a0b165dfc Mon Sep 17 00:00:00 2001
From: quietone <quietone@2572884.no-reply.drupal.org>
Date: Thu, 9 Jan 2025 10:29:43 +1300
Subject: [PATCH 1/2] modules

---
 core/modules/block/src/BlockRepositoryInterface.php            | 3 +++
 .../block_content/src/Controller/BlockContentController.php    | 3 +++
 core/modules/comment/src/CommentStatistics.php                 | 3 +++
 .../config_collection_install_test/src/EventSubscriber.php     | 3 +++
 .../config/tests/config_events_test/src/EventSubscriber.php    | 3 +++
 .../layout_builder/tests/src/Kernel/SectionListTraitTest.php   | 3 +++
 core/modules/migrate/src/Event/EventBase.php                   | 3 +++
 core/modules/migrate/src/MigrateBuildDependencyInterface.php   | 3 +++
 core/modules/migrate/src/MigrateExecutableInterface.php        | 3 +++
 core/modules/migrate/src/MigrateMessageInterface.php           | 3 +++
 core/modules/migrate/src/Plugin/Derivative/MigrateEntity.php   | 3 +++
 .../migrate/src/Plugin/Derivative/MigrateEntityRevision.php    | 3 +++
 .../migrate/src/Plugin/MigratePluginManagerInterface.php       | 3 +++
 core/modules/migrate/tests/src/Unit/process/ConcatTest.php     | 3 +++
 .../migrate/tests/src/Unit/process/MigrateProcessTestCase.php  | 3 +++
 .../src/Plugin/MigrateFieldPluginManagerInterface.php          | 3 +++
 .../migrate_drupal/tests/src/Traits/CreateMigrationsTrait.php  | 3 +++
 core/modules/rest/src/ResourceResponseTrait.php                | 3 +++
 .../modules/search/tests/src/Unit/SearchPageRepositoryTest.php | 3 +++
 .../src/EntityResolver/EntityResolverInterface.php             | 3 +++
 .../tests/serialization_test/src/SerializationTestEncoder.php  | 3 +++
 .../serialization_test/src/SerializationTestNormalizer.php     | 3 +++
 .../serialization/tests/src/Unit/Encoder/XmlEncoderTest.php    | 3 +++
 .../ImageToolkit/Operation/gd/GDImageToolkitOperationBase.php  | 3 +++
 .../taxonomy/src/Entity/Routing/VocabularyRouteProvider.php    | 3 +++
 core/modules/user/tests/src/Unit/PermissionHandlerTest.php     | 3 +++
 core/modules/views/src/Form/ViewsFormMainForm.php              | 3 +++
 core/modules/views/tests/src/Unit/Plugin/field/FieldTest.php   | 3 +++
 core/modules/views_ui/src/Form/Ajax/ViewsFormInterface.php     | 3 +++
 core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php   | 3 +++
 core/phpcs.xml.dist                                            | 1 +
 31 files changed, 91 insertions(+)

diff --git a/core/modules/block/src/BlockRepositoryInterface.php b/core/modules/block/src/BlockRepositoryInterface.php
index 09f91168406b..d6cee45acc1f 100644
--- a/core/modules/block/src/BlockRepositoryInterface.php
+++ b/core/modules/block/src/BlockRepositoryInterface.php
@@ -2,6 +2,9 @@
 
 namespace Drupal\block;
 
+/**
+ * Provides an interface for the block repository.
+ */
 interface BlockRepositoryInterface {
 
   /**
diff --git a/core/modules/block_content/src/Controller/BlockContentController.php b/core/modules/block_content/src/Controller/BlockContentController.php
index 20bd0f0d1caa..b2776f51d7d8 100644
--- a/core/modules/block_content/src/Controller/BlockContentController.php
+++ b/core/modules/block_content/src/Controller/BlockContentController.php
@@ -10,6 +10,9 @@
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\HttpFoundation\Request;
 
+/**
+ * Controller routines for custom block routes.
+ */
 class BlockContentController extends ControllerBase {
 
   /**
diff --git a/core/modules/comment/src/CommentStatistics.php b/core/modules/comment/src/CommentStatistics.php
index d2d08dfc0eec..9c43e14fa7b6 100644
--- a/core/modules/comment/src/CommentStatistics.php
+++ b/core/modules/comment/src/CommentStatistics.php
@@ -13,6 +13,9 @@
 use Drupal\Core\StringTranslation\StringTranslationTrait;
 use Drupal\user\EntityOwnerInterface;
 
+/**
+ * Service for storing and retrieving comment statistics.
+ */
 class CommentStatistics implements CommentStatisticsInterface {
 
   use StringTranslationTrait;
diff --git a/core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php b/core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php
index ed5dd77ac5bb..1c21974ad1ed 100644
--- a/core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php
+++ b/core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php
@@ -9,6 +9,9 @@
 use Drupal\Core\State\StateInterface;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
+/**
+ * Event subscriber for testing configuration collection.
+ */
 class EventSubscriber implements EventSubscriberInterface {
 
   /**
diff --git a/core/modules/config/tests/config_events_test/src/EventSubscriber.php b/core/modules/config/tests/config_events_test/src/EventSubscriber.php
index b92f79b8344f..aca5b8d2d83f 100644
--- a/core/modules/config/tests/config_events_test/src/EventSubscriber.php
+++ b/core/modules/config/tests/config_events_test/src/EventSubscriber.php
@@ -10,6 +10,9 @@
 use Drupal\Core\State\StateInterface;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
+/**
+ * Event subscriber for testing configuration events.
+ */
 class EventSubscriber implements EventSubscriberInterface {
 
   /**
diff --git a/core/modules/layout_builder/tests/src/Kernel/SectionListTraitTest.php b/core/modules/layout_builder/tests/src/Kernel/SectionListTraitTest.php
index 58a5a1e6e53d..e882777b75db 100644
--- a/core/modules/layout_builder/tests/src/Kernel/SectionListTraitTest.php
+++ b/core/modules/layout_builder/tests/src/Kernel/SectionListTraitTest.php
@@ -33,6 +33,9 @@ public function testAddBlankSection(): void {
 
 }
 
+/**
+ * Test item list class for layout section fields.
+ */
 class TestSectionList implements SectionListInterface {
 
   use SectionListTrait {
diff --git a/core/modules/migrate/src/Event/EventBase.php b/core/modules/migrate/src/Event/EventBase.php
index b999de229c44..0ea16346c9be 100644
--- a/core/modules/migrate/src/Event/EventBase.php
+++ b/core/modules/migrate/src/Event/EventBase.php
@@ -6,6 +6,9 @@
 use Drupal\migrate\MigrateMessageInterface;
 use Drupal\Component\EventDispatcher\Event;
 
+/**
+ * Base class for migration events.
+ */
 class EventBase extends Event {
 
   /**
diff --git a/core/modules/migrate/src/MigrateBuildDependencyInterface.php b/core/modules/migrate/src/MigrateBuildDependencyInterface.php
index d5a900d70de1..252c48179c51 100644
--- a/core/modules/migrate/src/MigrateBuildDependencyInterface.php
+++ b/core/modules/migrate/src/MigrateBuildDependencyInterface.php
@@ -2,6 +2,9 @@
 
 namespace Drupal\migrate;
 
+/**
+ * Interface for migration plugin manager for building dependencies.
+ */
 interface MigrateBuildDependencyInterface {
 
   /**
diff --git a/core/modules/migrate/src/MigrateExecutableInterface.php b/core/modules/migrate/src/MigrateExecutableInterface.php
index d816bdd8a916..0d78d38c73dc 100644
--- a/core/modules/migrate/src/MigrateExecutableInterface.php
+++ b/core/modules/migrate/src/MigrateExecutableInterface.php
@@ -4,6 +4,9 @@
 
 use Drupal\migrate\Plugin\MigrationInterface;
 
+/**
+ * Interface for the migration executable.
+ */
 interface MigrateExecutableInterface {
 
   /**
diff --git a/core/modules/migrate/src/MigrateMessageInterface.php b/core/modules/migrate/src/MigrateMessageInterface.php
index efb30da3a2b4..a19dd13cc074 100644
--- a/core/modules/migrate/src/MigrateMessageInterface.php
+++ b/core/modules/migrate/src/MigrateMessageInterface.php
@@ -2,6 +2,9 @@
 
 namespace Drupal\migrate;
 
+/**
+ * Interface for migration messages.
+ */
 interface MigrateMessageInterface {
 
   /**
diff --git a/core/modules/migrate/src/Plugin/Derivative/MigrateEntity.php b/core/modules/migrate/src/Plugin/Derivative/MigrateEntity.php
index 9491f7813fa5..3949eb2745a6 100644
--- a/core/modules/migrate/src/Plugin/Derivative/MigrateEntity.php
+++ b/core/modules/migrate/src/Plugin/Derivative/MigrateEntity.php
@@ -5,6 +5,9 @@
 use Drupal\Core\Plugin\Discovery\ContainerDeriverInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * The migrate entity deriver.
+ */
 class MigrateEntity implements ContainerDeriverInterface {
 
   /**
diff --git a/core/modules/migrate/src/Plugin/Derivative/MigrateEntityRevision.php b/core/modules/migrate/src/Plugin/Derivative/MigrateEntityRevision.php
index 4d16063ad109..6620e7aceae5 100644
--- a/core/modules/migrate/src/Plugin/Derivative/MigrateEntityRevision.php
+++ b/core/modules/migrate/src/Plugin/Derivative/MigrateEntityRevision.php
@@ -5,6 +5,9 @@
 use Drupal\Core\Plugin\Discovery\ContainerDeriverInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * The migrate entity revision deriver.
+ */
 class MigrateEntityRevision implements ContainerDeriverInterface {
 
   /**
diff --git a/core/modules/migrate/src/Plugin/MigratePluginManagerInterface.php b/core/modules/migrate/src/Plugin/MigratePluginManagerInterface.php
index 32564a5c6a76..2d21fc34ab6c 100644
--- a/core/modules/migrate/src/Plugin/MigratePluginManagerInterface.php
+++ b/core/modules/migrate/src/Plugin/MigratePluginManagerInterface.php
@@ -4,6 +4,9 @@
 
 use Drupal\Component\Plugin\PluginManagerInterface;
 
+/**
+ * Interface for the migration plugin manager.
+ */
 interface MigratePluginManagerInterface extends PluginManagerInterface {
 
   /**
diff --git a/core/modules/migrate/tests/src/Unit/process/ConcatTest.php b/core/modules/migrate/tests/src/Unit/process/ConcatTest.php
index d32d4391f9b8..31eff2be9cb3 100644
--- a/core/modules/migrate/tests/src/Unit/process/ConcatTest.php
+++ b/core/modules/migrate/tests/src/Unit/process/ConcatTest.php
@@ -49,6 +49,9 @@ public function testConcatWithDelimiter(): void {
 
 }
 
+/**
+ * Mock class for the concat process plugin.
+ */
 class TestConcat extends Concat {
 
   public function __construct() {
diff --git a/core/modules/migrate/tests/src/Unit/process/MigrateProcessTestCase.php b/core/modules/migrate/tests/src/Unit/process/MigrateProcessTestCase.php
index d625dfc66ee3..4ad61abae600 100644
--- a/core/modules/migrate/tests/src/Unit/process/MigrateProcessTestCase.php
+++ b/core/modules/migrate/tests/src/Unit/process/MigrateProcessTestCase.php
@@ -6,6 +6,9 @@
 
 use Drupal\Tests\migrate\Unit\MigrateTestCase;
 
+/**
+ * Base class for the Migrate module migrate process unit tests.
+ */
 abstract class MigrateProcessTestCase extends MigrateTestCase {
 
   /**
diff --git a/core/modules/migrate_drupal/src/Plugin/MigrateFieldPluginManagerInterface.php b/core/modules/migrate_drupal/src/Plugin/MigrateFieldPluginManagerInterface.php
index ec3575910d7d..6bdbba88a1bf 100644
--- a/core/modules/migrate_drupal/src/Plugin/MigrateFieldPluginManagerInterface.php
+++ b/core/modules/migrate_drupal/src/Plugin/MigrateFieldPluginManagerInterface.php
@@ -5,6 +5,9 @@
 use Drupal\migrate\Plugin\MigratePluginManagerInterface;
 use Drupal\migrate\Plugin\MigrationInterface;
 
+/**
+ * Interface implemented by plugin manager for migrate field plugins.
+ */
 interface MigrateFieldPluginManagerInterface extends MigratePluginManagerInterface {
 
   /**
diff --git a/core/modules/migrate_drupal/tests/src/Traits/CreateMigrationsTrait.php b/core/modules/migrate_drupal/tests/src/Traits/CreateMigrationsTrait.php
index 25a6ea4237d6..3cd89e92ba9e 100644
--- a/core/modules/migrate_drupal/tests/src/Traits/CreateMigrationsTrait.php
+++ b/core/modules/migrate_drupal/tests/src/Traits/CreateMigrationsTrait.php
@@ -4,6 +4,9 @@
 
 namespace Drupal\Tests\migrate_drupal\Traits;
 
+/**
+ * Test trait that provides instances of Drupal 6 and Drupal 7 migrations.
+ */
 trait CreateMigrationsTrait {
 
   /**
diff --git a/core/modules/rest/src/ResourceResponseTrait.php b/core/modules/rest/src/ResourceResponseTrait.php
index c61e4e634938..b68a8f8428dc 100644
--- a/core/modules/rest/src/ResourceResponseTrait.php
+++ b/core/modules/rest/src/ResourceResponseTrait.php
@@ -2,6 +2,9 @@
 
 namespace Drupal\rest;
 
+/**
+ * Provides a trait for accessing response data that should be serialized.
+ */
 trait ResourceResponseTrait {
 
   /**
diff --git a/core/modules/search/tests/src/Unit/SearchPageRepositoryTest.php b/core/modules/search/tests/src/Unit/SearchPageRepositoryTest.php
index df793281c4c6..ce67ed1e0056 100644
--- a/core/modules/search/tests/src/Unit/SearchPageRepositoryTest.php
+++ b/core/modules/search/tests/src/Unit/SearchPageRepositoryTest.php
@@ -310,6 +310,9 @@ public function testSortSearchPages(): void {
 
 }
 
+/**
+ * Mock for the configured search page entity.
+ */
 class TestSearchPage extends SearchPage {
 
   public function __construct(array $values) {
diff --git a/core/modules/serialization/src/EntityResolver/EntityResolverInterface.php b/core/modules/serialization/src/EntityResolver/EntityResolverInterface.php
index 08659ecac6e5..c463615bb455 100644
--- a/core/modules/serialization/src/EntityResolver/EntityResolverInterface.php
+++ b/core/modules/serialization/src/EntityResolver/EntityResolverInterface.php
@@ -4,6 +4,9 @@
 
 use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
 
+/**
+ * Interface for entity resolvers.
+ */
 interface EntityResolverInterface {
 
   /**
diff --git a/core/modules/serialization/tests/serialization_test/src/SerializationTestEncoder.php b/core/modules/serialization/tests/serialization_test/src/SerializationTestEncoder.php
index 28d4c7fe4e4f..d9ff889c5d50 100644
--- a/core/modules/serialization/tests/serialization_test/src/SerializationTestEncoder.php
+++ b/core/modules/serialization/tests/serialization_test/src/SerializationTestEncoder.php
@@ -6,6 +6,9 @@
 
 use Symfony\Component\Serializer\Encoder\EncoderInterface;
 
+/**
+ * Serialization encoder used for testing.
+ */
 class SerializationTestEncoder implements EncoderInterface {
 
   /**
diff --git a/core/modules/serialization/tests/serialization_test/src/SerializationTestNormalizer.php b/core/modules/serialization/tests/serialization_test/src/SerializationTestNormalizer.php
index 1f861c504ce5..031e731d5312 100644
--- a/core/modules/serialization/tests/serialization_test/src/SerializationTestNormalizer.php
+++ b/core/modules/serialization/tests/serialization_test/src/SerializationTestNormalizer.php
@@ -6,6 +6,9 @@
 
 use Symfony\Component\Serializer\Normalizer\NormalizerInterface;
 
+/**
+ * Serialization normalizer used for testing.
+ */
 class SerializationTestNormalizer implements NormalizerInterface {
 
   /**
diff --git a/core/modules/serialization/tests/src/Unit/Encoder/XmlEncoderTest.php b/core/modules/serialization/tests/src/Unit/Encoder/XmlEncoderTest.php
index 37c8326d511f..e4da1fbde1fe 100644
--- a/core/modules/serialization/tests/src/Unit/Encoder/XmlEncoderTest.php
+++ b/core/modules/serialization/tests/src/Unit/Encoder/XmlEncoderTest.php
@@ -103,6 +103,9 @@ public function testDefaultEncoderHasSerializer(): void {
 
 }
 
+/**
+ * Test class used for the encoding test.
+ */
 class TestObject {
 
   public function getA() {
diff --git a/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/GDImageToolkitOperationBase.php b/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/GDImageToolkitOperationBase.php
index 2b0dc1336338..9a3a36e35c0c 100644
--- a/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/GDImageToolkitOperationBase.php
+++ b/core/modules/system/src/Plugin/ImageToolkit/Operation/gd/GDImageToolkitOperationBase.php
@@ -4,6 +4,9 @@
 
 use Drupal\Core\ImageToolkit\ImageToolkitOperationBase;
 
+/**
+ * Provides a GD base class with correctly typed image toolkit.
+ */
 abstract class GDImageToolkitOperationBase extends ImageToolkitOperationBase {
 
   /**
diff --git a/core/modules/taxonomy/src/Entity/Routing/VocabularyRouteProvider.php b/core/modules/taxonomy/src/Entity/Routing/VocabularyRouteProvider.php
index 778da1e046c7..7b2f2ca0b325 100644
--- a/core/modules/taxonomy/src/Entity/Routing/VocabularyRouteProvider.php
+++ b/core/modules/taxonomy/src/Entity/Routing/VocabularyRouteProvider.php
@@ -6,6 +6,9 @@
 use Drupal\Core\Entity\Routing\AdminHtmlRouteProvider;
 use Symfony\Component\Routing\Route;
 
+/**
+ * Provides routes for the taxonomy vocabulary.
+ */
 class VocabularyRouteProvider extends AdminHtmlRouteProvider {
 
   /**
diff --git a/core/modules/user/tests/src/Unit/PermissionHandlerTest.php b/core/modules/user/tests/src/Unit/PermissionHandlerTest.php
index 554ebda533f0..b597cc0e5075 100644
--- a/core/modules/user/tests/src/Unit/PermissionHandlerTest.php
+++ b/core/modules/user/tests/src/Unit/PermissionHandlerTest.php
@@ -341,6 +341,9 @@ protected function assertPermissions(array $actual_permissions): void {
 
 }
 
+/**
+ * Provider for testing permissions callbacks.
+ */
 class TestPermissionCallbacks {
 
   public function singleDescription() {
diff --git a/core/modules/views/src/Form/ViewsFormMainForm.php b/core/modules/views/src/Form/ViewsFormMainForm.php
index 25480f119894..4bf1c7c7441e 100644
--- a/core/modules/views/src/Form/ViewsFormMainForm.php
+++ b/core/modules/views/src/Form/ViewsFormMainForm.php
@@ -13,6 +13,9 @@
 use Drupal\views\ViewExecutable;
 use Drupal\Core\StringTranslation\StringTranslationTrait;
 
+/**
+ * Provides a default main form class for Views forms.
+ */
 class ViewsFormMainForm implements FormInterface, TrustedCallbackInterface {
 
   use StringTranslationTrait;
diff --git a/core/modules/views/tests/src/Unit/Plugin/field/FieldTest.php b/core/modules/views/tests/src/Unit/Plugin/field/FieldTest.php
index 12241bc6a52c..a038aa7835ab 100644
--- a/core/modules/views/tests/src/Unit/Plugin/field/FieldTest.php
+++ b/core/modules/views/tests/src/Unit/Plugin/field/FieldTest.php
@@ -754,6 +754,9 @@ protected function setupLanguageRenderer(EntityField $handler, $definition): voi
 
 }
 
+/**
+ * Stub class for testing EntityField methods.
+ */
 class FieldTestEntityField extends EntityField {
 
   public function executePrepareItemsByDelta(array $all_values) {
diff --git a/core/modules/views_ui/src/Form/Ajax/ViewsFormInterface.php b/core/modules/views_ui/src/Form/Ajax/ViewsFormInterface.php
index 44b2087a18ed..aacb0bf45968 100644
--- a/core/modules/views_ui/src/Form/Ajax/ViewsFormInterface.php
+++ b/core/modules/views_ui/src/Form/Ajax/ViewsFormInterface.php
@@ -5,6 +5,9 @@
 use Drupal\Core\Form\FormInterface;
 use Drupal\views\ViewEntityInterface;
 
+/**
+ * Provides an interface for the Views UI AJAX forms.
+ */
 interface ViewsFormInterface extends FormInterface {
 
   /**
diff --git a/core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php b/core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php
index ceae6360fc7f..3854945a0890 100644
--- a/core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php
+++ b/core/modules/views_ui/tests/src/Unit/ViewListBuilderTest.php
@@ -189,6 +189,9 @@ public function testBuildRowEntityList(): void {
 
 }
 
+/**
+ * Stub class for testing ViewListBuilder methods.
+ */
 class TestViewListBuilder extends ViewListBuilder {
 
   public function buildOperations(EntityInterface $entity) {
diff --git a/core/phpcs.xml.dist b/core/phpcs.xml.dist
index 558fbc8ba43d..892079235ef1 100644
--- a/core/phpcs.xml.dist
+++ b/core/phpcs.xml.dist
@@ -49,6 +49,7 @@
     <include-pattern>*/Functional/*</include-pattern>
     <include-pattern>*/tests/modules/*</include-pattern>
     <include-pattern>./core/tests/Drupal/Tests/Core/*</include-pattern>
+    <include-pattern>./core/modules/*</include-pattern>
   </rule>
   <rule ref="Drupal.Commenting.DataTypeNamespace"/>
   <rule ref="Drupal.Commenting.Deprecated"/>
-- 
GitLab


From a5196188625400419e6803383a7bf16ead773ac0 Mon Sep 17 00:00:00 2001
From: quietone <quietone@2572884.no-reply.drupal.org>
Date: Sat, 22 Feb 2025 01:30:14 +1300
Subject: [PATCH 2/2] more

---
 .../big_pipe/tests/src/Unit/Render/FiberPlaceholderTest.php | 3 +++
 .../block/src/Plugin/migrate/process/BlockPluginId.php      | 3 +++
 .../block/src/Plugin/migrate/process/BlockRegion.php        | 3 +++
 .../modules/block/src/Plugin/migrate/process/BlockTheme.php | 3 +++
 .../block/src/Plugin/migrate/process/BlockVisibility.php    | 3 +++
 .../src/Attribute/CKEditor5AspectsOfCKEditor5Plugin.php     | 3 +++
 .../src/Attribute/DrupalAspectsOfCKEditor5Plugin.php        | 3 +++
 .../ckeditor5/src/Plugin/ConfigAction/AddItemToToolbar.php  | 6 ++++++
 .../src/Plugin/ConfigAction/DuplicateConfigAction.php       | 6 ++++++
 .../config/tests/config_test/src/ConfigTestStorage.php      | 3 +++
 .../src/Plugin/ConfigAction/AddModeration.php               | 4 ++++
 .../src/Plugin/ConfigAction/AddModerationDeriver.php        | 3 +++
 core/modules/field/src/Plugin/migrate/process/FieldType.php | 3 +++
 .../src/Plugin/migrate/process/d7/FieldInstanceDefaults.php | 3 +++
 .../field/src/Plugin/migrate/process/d7/FieldSettings.php   | 3 +++
 .../file/src/Plugin/migrate/process/d6/FieldFile.php        | 3 +++
 .../image/src/Plugin/migrate/field/d7/ImageField.php        | 3 +++
 .../jsonapi/tests/src/Traits/JsonApiJsonSchemaTestTrait.php | 3 +++
 .../tests/language_events_test/src/EventSubscriber.php      | 3 +++
 core/modules/link/src/Plugin/migrate/field/d6/LinkField.php | 3 +++
 .../src/Unit/destination/PerComponentEntityDisplayTest.php  | 3 +++
 .../Unit/destination/PerComponentEntityFormDisplayTest.php  | 3 +++
 .../src/Plugin/TopBarItem/TopBarItemInstantiation.php       | 3 +++
 .../options/src/Plugin/migrate/field/d7/ListField.php       | 3 +++
 .../options/src/Plugin/migrate/field/d7/OptionsField.php    | 3 +++
 .../package_manager/tests/src/Unit/StageBaseTest.php        | 3 +++
 .../src/Normalizer/JsonSchemaReflectionTrait.php            | 3 +++
 .../src/Normalizer/SchematicNormalizerHelperTrait.php       | 3 +++
 .../Serializer/JsonSchemaProviderSerializerInterface.php    | 3 +++
 .../src/Serializer/JsonSchemaProviderSerializerTrait.php    | 3 +++
 .../telephone/src/Plugin/migrate/field/d7/PhoneField.php    | 3 +++
 .../src/Plugin/migrate/field/d7/TelephoneField.php          | 3 +++
 core/modules/text/src/Plugin/migrate/field/d7/TextField.php | 3 +++
 .../Validation/Constraint/UserCancelMethodsConstraint.php   | 3 +++
 .../src/Plugin/migrate/process/ProfileFieldSettings.php     | 3 +++
 core/modules/views/src/Tests/AssertViewsCacheTagsTrait.php  | 3 +++
 .../tests/src/Unit/Plugin/field/FieldPluginBaseTest.php     | 3 +++
 .../tests/src/Unit/Plugin/filter/FilterPluginBaseTest.php   | 3 +++
 38 files changed, 121 insertions(+)

diff --git a/core/modules/big_pipe/tests/src/Unit/Render/FiberPlaceholderTest.php b/core/modules/big_pipe/tests/src/Unit/Render/FiberPlaceholderTest.php
index 644ed8eb0518..33e3afe01775 100644
--- a/core/modules/big_pipe/tests/src/Unit/Render/FiberPlaceholderTest.php
+++ b/core/modules/big_pipe/tests/src/Unit/Render/FiberPlaceholderTest.php
@@ -110,6 +110,9 @@ public function testLongPlaceholderFiberSuspendingLoop(): void {
 
 }
 
+/**
+ * Test class for testing fiber placeholders.
+ */
 class TurtleLazyBuilder implements TrustedCallbackInterface {
 
   /**
diff --git a/core/modules/block/src/Plugin/migrate/process/BlockPluginId.php b/core/modules/block/src/Plugin/migrate/process/BlockPluginId.php
index eb36cded0bc7..f91f832e9474 100644
--- a/core/modules/block/src/Plugin/migrate/process/BlockPluginId.php
+++ b/core/modules/block/src/Plugin/migrate/process/BlockPluginId.php
@@ -12,6 +12,9 @@
 use Drupal\migrate\Row;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * Determines the block plugin ID.
+ */
 #[MigrateProcess('block_plugin_id')]
 class BlockPluginId extends ProcessPluginBase implements ContainerFactoryPluginInterface {
 
diff --git a/core/modules/block/src/Plugin/migrate/process/BlockRegion.php b/core/modules/block/src/Plugin/migrate/process/BlockRegion.php
index f60471ca7027..e957adde2cb1 100644
--- a/core/modules/block/src/Plugin/migrate/process/BlockRegion.php
+++ b/core/modules/block/src/Plugin/migrate/process/BlockRegion.php
@@ -9,6 +9,9 @@
 use Drupal\migrate\Row;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * Determines the region for a block.
+ */
 #[MigrateProcess('block_region')]
 class BlockRegion extends StaticMap implements ContainerFactoryPluginInterface {
 
diff --git a/core/modules/block/src/Plugin/migrate/process/BlockTheme.php b/core/modules/block/src/Plugin/migrate/process/BlockTheme.php
index f9b337ec02fa..ca7e9dff106a 100644
--- a/core/modules/block/src/Plugin/migrate/process/BlockTheme.php
+++ b/core/modules/block/src/Plugin/migrate/process/BlockTheme.php
@@ -10,6 +10,9 @@
 use Drupal\Core\Plugin\ContainerFactoryPluginInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * Determines the theme to use for a block.
+ */
 #[MigrateProcess('block_theme')]
 class BlockTheme extends ProcessPluginBase implements ContainerFactoryPluginInterface {
 
diff --git a/core/modules/block/src/Plugin/migrate/process/BlockVisibility.php b/core/modules/block/src/Plugin/migrate/process/BlockVisibility.php
index 91ee670ca8b5..032a569ef922 100644
--- a/core/modules/block/src/Plugin/migrate/process/BlockVisibility.php
+++ b/core/modules/block/src/Plugin/migrate/process/BlockVisibility.php
@@ -13,6 +13,9 @@
 use Drupal\migrate\Row;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * Determines the visibility for a block.
+ */
 #[MigrateProcess('block_visibility')]
 class BlockVisibility extends ProcessPluginBase implements ContainerFactoryPluginInterface {
 
diff --git a/core/modules/ckeditor5/src/Attribute/CKEditor5AspectsOfCKEditor5Plugin.php b/core/modules/ckeditor5/src/Attribute/CKEditor5AspectsOfCKEditor5Plugin.php
index 26a9921e843e..66475cd7ff36 100644
--- a/core/modules/ckeditor5/src/Attribute/CKEditor5AspectsOfCKEditor5Plugin.php
+++ b/core/modules/ckeditor5/src/Attribute/CKEditor5AspectsOfCKEditor5Plugin.php
@@ -6,6 +6,9 @@
 
 use Drupal\Component\Plugin\Attribute\Plugin;
 
+/**
+ * Defines the CKEditor5 aspect of CKEditor5 plugin.
+ */
 #[\Attribute(\Attribute::TARGET_CLASS)]
 class CKEditor5AspectsOfCKEditor5Plugin extends Plugin {
 
diff --git a/core/modules/ckeditor5/src/Attribute/DrupalAspectsOfCKEditor5Plugin.php b/core/modules/ckeditor5/src/Attribute/DrupalAspectsOfCKEditor5Plugin.php
index 167d7cedfbc2..4df530b09c80 100644
--- a/core/modules/ckeditor5/src/Attribute/DrupalAspectsOfCKEditor5Plugin.php
+++ b/core/modules/ckeditor5/src/Attribute/DrupalAspectsOfCKEditor5Plugin.php
@@ -8,6 +8,9 @@
 use Drupal\Component\Plugin\Attribute\Plugin;
 use Drupal\Core\StringTranslation\TranslatableMarkup;
 
+/**
+ * Define a Drupal aspects of CKEditor5 plugin.
+ */
 #[\Attribute(\Attribute::TARGET_CLASS)]
 class DrupalAspectsOfCKEditor5Plugin extends Plugin {
 
diff --git a/core/modules/ckeditor5/src/Plugin/ConfigAction/AddItemToToolbar.php b/core/modules/ckeditor5/src/Plugin/ConfigAction/AddItemToToolbar.php
index b374e35e6d7c..4be8fdeaa59c 100644
--- a/core/modules/ckeditor5/src/Plugin/ConfigAction/AddItemToToolbar.php
+++ b/core/modules/ckeditor5/src/Plugin/ConfigAction/AddItemToToolbar.php
@@ -12,6 +12,12 @@
 use Drupal\editor\EditorInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * Config action plugin to add an item to the toolbar.
+ *
+ * @internal
+ *   This API is experimental.
+ */
 #[ConfigAction(
   id: 'editor:addItemToToolbar',
   admin_label: new TranslatableMarkup('Add an item to a CKEditor 5 toolbar'),
diff --git a/core/modules/config/tests/config_action_duplicate_test/src/Plugin/ConfigAction/DuplicateConfigAction.php b/core/modules/config/tests/config_action_duplicate_test/src/Plugin/ConfigAction/DuplicateConfigAction.php
index d2a2dd573ded..431d4114f85b 100644
--- a/core/modules/config/tests/config_action_duplicate_test/src/Plugin/ConfigAction/DuplicateConfigAction.php
+++ b/core/modules/config/tests/config_action_duplicate_test/src/Plugin/ConfigAction/DuplicateConfigAction.php
@@ -8,6 +8,12 @@
 use Drupal\Core\Config\Action\ConfigActionPluginInterface;
 use Drupal\Core\StringTranslation\TranslatableMarkup;
 
+/**
+ * Test config action for testing duplicating a config action.
+ *
+ * @internal
+ *   This API is experimental.
+ */
 #[ConfigAction(
   id: 'config_action_duplicate_test:config_test.dynamic:setProtectedProperty',
   admin_label: new TranslatableMarkup('A duplicate config action'),
diff --git a/core/modules/config/tests/config_test/src/ConfigTestStorage.php b/core/modules/config/tests/config_test/src/ConfigTestStorage.php
index 9a34ed66df9a..adfc970ccb32 100644
--- a/core/modules/config/tests/config_test/src/ConfigTestStorage.php
+++ b/core/modules/config/tests/config_test/src/ConfigTestStorage.php
@@ -7,6 +7,9 @@
 use Drupal\Core\Config\Entity\ConfigEntityStorage;
 use Drupal\Core\Config\Config;
 
+/**
+ * Storage class for testing configuration entity storage.
+ */
 class ConfigTestStorage extends ConfigEntityStorage {
 
   /**
diff --git a/core/modules/content_moderation/src/Plugin/ConfigAction/AddModeration.php b/core/modules/content_moderation/src/Plugin/ConfigAction/AddModeration.php
index a2df177036ba..eafabbe1f227 100644
--- a/core/modules/content_moderation/src/Plugin/ConfigAction/AddModeration.php
+++ b/core/modules/content_moderation/src/Plugin/ConfigAction/AddModeration.php
@@ -12,6 +12,10 @@
 use Drupal\workflows\WorkflowInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * @internal
+ *   This API is experimental.
+ */
 #[ConfigAction(
   id: 'add_moderation',
   entity_types: ['workflow'],
diff --git a/core/modules/content_moderation/src/Plugin/ConfigAction/AddModerationDeriver.php b/core/modules/content_moderation/src/Plugin/ConfigAction/AddModerationDeriver.php
index fec8c773e663..7f9829c5f9a0 100644
--- a/core/modules/content_moderation/src/Plugin/ConfigAction/AddModerationDeriver.php
+++ b/core/modules/content_moderation/src/Plugin/ConfigAction/AddModerationDeriver.php
@@ -14,6 +14,9 @@
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\String\Inflector\EnglishInflector;
 
+/**
+ * Deriver for moderation config actions plugins.
+ */
 final class AddModerationDeriver extends DeriverBase implements ContainerDeriverInterface {
 
   use StringTranslationTrait;
diff --git a/core/modules/field/src/Plugin/migrate/process/FieldType.php b/core/modules/field/src/Plugin/migrate/process/FieldType.php
index 52d5cc5ba15a..d4df1feb2f09 100644
--- a/core/modules/field/src/Plugin/migrate/process/FieldType.php
+++ b/core/modules/field/src/Plugin/migrate/process/FieldType.php
@@ -12,6 +12,9 @@
 use Drupal\migrate_drupal\Plugin\MigrateFieldPluginManagerInterface;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * Determines the field type for a field.
+ */
 #[MigrateProcess('field_type')]
 class FieldType extends StaticMap implements ContainerFactoryPluginInterface {
 
diff --git a/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceDefaults.php b/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceDefaults.php
index b0e8a5a3194a..f75c8a0b0e26 100644
--- a/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceDefaults.php
+++ b/core/modules/field/src/Plugin/migrate/process/d7/FieldInstanceDefaults.php
@@ -7,6 +7,9 @@
 use Drupal\migrate\ProcessPluginBase;
 use Drupal\migrate\Row;
 
+/**
+ * Determines the default values for a field instance.
+ */
 #[MigrateProcess('d7_field_instance_defaults')]
 class FieldInstanceDefaults extends ProcessPluginBase {
 
diff --git a/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php b/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php
index bcf0ed0e91e5..125a8e273a01 100644
--- a/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php
+++ b/core/modules/field/src/Plugin/migrate/process/d7/FieldSettings.php
@@ -7,6 +7,9 @@
 use Drupal\migrate\ProcessPluginBase;
 use Drupal\migrate\Row;
 
+/**
+ * Determines the field settings values for a field.
+ */
 #[MigrateProcess('d7_field_settings')]
 class FieldSettings extends ProcessPluginBase {
 
diff --git a/core/modules/file/src/Plugin/migrate/process/d6/FieldFile.php b/core/modules/file/src/Plugin/migrate/process/d6/FieldFile.php
index ab2baa5d6d0e..9428031e6ded 100644
--- a/core/modules/file/src/Plugin/migrate/process/d6/FieldFile.php
+++ b/core/modules/file/src/Plugin/migrate/process/d6/FieldFile.php
@@ -11,6 +11,9 @@
 use Drupal\migrate\Row;
 use Symfony\Component\DependencyInjection\ContainerInterface;
 
+/**
+ * Determines the settings for a Drupal 6 file field.
+ */
 #[MigrateProcess('d6_field_file')]
 class FieldFile extends ProcessPluginBase implements ContainerFactoryPluginInterface {
 
diff --git a/core/modules/image/src/Plugin/migrate/field/d7/ImageField.php b/core/modules/image/src/Plugin/migrate/field/d7/ImageField.php
index 4e81630e675c..c3f419976a04 100644
--- a/core/modules/image/src/Plugin/migrate/field/d7/ImageField.php
+++ b/core/modules/image/src/Plugin/migrate/field/d7/ImageField.php
@@ -6,6 +6,9 @@
 use Drupal\migrate_drupal\Attribute\MigrateField;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+/**
+ * Migrate field plugin for Drupal 7 image fields.
+ */
 #[MigrateField(
   id: 'image',
   core: [7],
diff --git a/core/modules/jsonapi/tests/src/Traits/JsonApiJsonSchemaTestTrait.php b/core/modules/jsonapi/tests/src/Traits/JsonApiJsonSchemaTestTrait.php
index 5c073834e998..793710d1d4eb 100644
--- a/core/modules/jsonapi/tests/src/Traits/JsonApiJsonSchemaTestTrait.php
+++ b/core/modules/jsonapi/tests/src/Traits/JsonApiJsonSchemaTestTrait.php
@@ -11,6 +11,9 @@
 use JsonSchema\Uri\UriRetriever;
 use JsonSchema\Validator;
 
+/**
+ * Support methods for testing JSON API schema.
+ */
 trait JsonApiJsonSchemaTestTrait {
 
   use JsonSchemaTestTrait {
diff --git a/core/modules/language/tests/language_events_test/src/EventSubscriber.php b/core/modules/language/tests/language_events_test/src/EventSubscriber.php
index 3dc455629b50..806dd621afe0 100644
--- a/core/modules/language/tests/language_events_test/src/EventSubscriber.php
+++ b/core/modules/language/tests/language_events_test/src/EventSubscriber.php
@@ -9,6 +9,9 @@
 use Drupal\language\Config\LanguageConfigOverrideCrudEvent;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
+/**
+ * Event subscriber for testing Language events.
+ */
 class EventSubscriber implements EventSubscriberInterface {
 
   /**
diff --git a/core/modules/link/src/Plugin/migrate/field/d6/LinkField.php b/core/modules/link/src/Plugin/migrate/field/d6/LinkField.php
index 7768658940e3..62df6192c825 100644
--- a/core/modules/link/src/Plugin/migrate/field/d6/LinkField.php
+++ b/core/modules/link/src/Plugin/migrate/field/d6/LinkField.php
@@ -6,6 +6,9 @@
 use Drupal\migrate_drupal\Attribute\MigrateField;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+/**
+ * Migrate field plugin for Drupal 6 link fields.
+ */
 #[MigrateField(
   id: 'link',
   core: [6],
diff --git a/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityDisplayTest.php b/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityDisplayTest.php
index b7f69447ae36..0c2b729e8b66 100644
--- a/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityDisplayTest.php
+++ b/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityDisplayTest.php
@@ -47,6 +47,9 @@ public function testImport(): void {
 
 }
 
+/**
+ * Test class used for testing per component entity display.
+ */
 class TestPerComponentEntityDisplay extends ComponentEntityDisplayBase {
   const MODE_NAME = 'view_mode';
 
diff --git a/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityFormDisplayTest.php b/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityFormDisplayTest.php
index 2982b5d0d8c3..0ce3f69e6bb3 100644
--- a/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityFormDisplayTest.php
+++ b/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityFormDisplayTest.php
@@ -47,6 +47,9 @@ public function testImport(): void {
 
 }
 
+/**
+ * Test class for testing per component entity form display.
+ */
 class TestPerComponentEntityFormDisplay extends PerComponentEntityFormDisplay {
   const MODE_NAME = 'form_mode';
 
diff --git a/core/modules/navigation/tests/navigation_test/src/Plugin/TopBarItem/TopBarItemInstantiation.php b/core/modules/navigation/tests/navigation_test/src/Plugin/TopBarItem/TopBarItemInstantiation.php
index dd0a6de71593..2ea1b8ad1793 100644
--- a/core/modules/navigation/tests/navigation_test/src/Plugin/TopBarItem/TopBarItemInstantiation.php
+++ b/core/modules/navigation/tests/navigation_test/src/Plugin/TopBarItem/TopBarItemInstantiation.php
@@ -9,6 +9,9 @@
 use Drupal\navigation\TopBarItemBase;
 use Drupal\navigation\TopBarRegion;
 
+/**
+ * Provides a top bar item plugin for testing the top bar.
+ */
 #[TopBarItem(
   id: 'test_item',
   region: TopBarRegion::Actions,
diff --git a/core/modules/options/src/Plugin/migrate/field/d7/ListField.php b/core/modules/options/src/Plugin/migrate/field/d7/ListField.php
index 4f6253843eb0..837f6bf30314 100644
--- a/core/modules/options/src/Plugin/migrate/field/d7/ListField.php
+++ b/core/modules/options/src/Plugin/migrate/field/d7/ListField.php
@@ -5,6 +5,9 @@
 use Drupal\migrate_drupal\Attribute\MigrateField;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+/**
+ * Migrate field plugin for Drupal 7 list fields.
+ */
 #[MigrateField(
   id: 'list',
   core: [7],
diff --git a/core/modules/options/src/Plugin/migrate/field/d7/OptionsField.php b/core/modules/options/src/Plugin/migrate/field/d7/OptionsField.php
index 58317a7cdcb0..8040ad629264 100644
--- a/core/modules/options/src/Plugin/migrate/field/d7/OptionsField.php
+++ b/core/modules/options/src/Plugin/migrate/field/d7/OptionsField.php
@@ -5,6 +5,9 @@
 use Drupal\migrate_drupal\Attribute\MigrateField;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+/**
+ * Migrate field plugin for Drupal 7 options fields.
+ */
 #[MigrateField(
   id: 'options',
   core: [7],
diff --git a/core/modules/package_manager/tests/src/Unit/StageBaseTest.php b/core/modules/package_manager/tests/src/Unit/StageBaseTest.php
index 61ff2af58b81..d6f544daeaec 100644
--- a/core/modules/package_manager/tests/src/Unit/StageBaseTest.php
+++ b/core/modules/package_manager/tests/src/Unit/StageBaseTest.php
@@ -142,6 +142,9 @@ public function testTypeMustBeExplicitlyOverridden(): void {
 
 }
 
+/**
+ * Test class for testing the child stage.
+ */
 class ChildStage extends StageBase {
 
   public function __construct() {}
diff --git a/core/modules/serialization/src/Normalizer/JsonSchemaReflectionTrait.php b/core/modules/serialization/src/Normalizer/JsonSchemaReflectionTrait.php
index 672213756501..864063f79af7 100644
--- a/core/modules/serialization/src/Normalizer/JsonSchemaReflectionTrait.php
+++ b/core/modules/serialization/src/Normalizer/JsonSchemaReflectionTrait.php
@@ -6,6 +6,9 @@
 
 use Drupal\Core\Serialization\Attribute\JsonSchema;
 
+/**
+ * Interface for using reflection with the JSON object.
+ */
 trait JsonSchemaReflectionTrait {
 
   /**
diff --git a/core/modules/serialization/src/Normalizer/SchematicNormalizerHelperTrait.php b/core/modules/serialization/src/Normalizer/SchematicNormalizerHelperTrait.php
index 81842e93b3dd..721480b724c9 100644
--- a/core/modules/serialization/src/Normalizer/SchematicNormalizerHelperTrait.php
+++ b/core/modules/serialization/src/Normalizer/SchematicNormalizerHelperTrait.php
@@ -4,6 +4,9 @@
 
 namespace Drupal\serialization\Normalizer;
 
+/**
+ * Methods for normalizing JSON schema.
+ */
 trait SchematicNormalizerHelperTrait {
 
   use JsonSchemaReflectionTrait;
diff --git a/core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerInterface.php b/core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerInterface.php
index dfb134d40e21..162e393c85a1 100644
--- a/core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerInterface.php
+++ b/core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerInterface.php
@@ -4,6 +4,9 @@
 
 namespace Drupal\serialization\Serializer;
 
+/**
+ * Interface for JSON schema provider.
+ */
 interface JsonSchemaProviderSerializerInterface {
 
   /**
diff --git a/core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerTrait.php b/core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerTrait.php
index 77e00675cfbf..a239460f4cb0 100644
--- a/core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerTrait.php
+++ b/core/modules/serialization/src/Serializer/JsonSchemaProviderSerializerTrait.php
@@ -7,6 +7,9 @@
 use Drupal\serialization\Normalizer\SchematicNormalizerFallbackTrait;
 use Symfony\Component\Serializer\Exception\NotNormalizableValueException;
 
+/**
+ * Trait for normalizing the JSON schema.
+ */
 trait JsonSchemaProviderSerializerTrait {
 
   use SchematicNormalizerFallbackTrait;
diff --git a/core/modules/telephone/src/Plugin/migrate/field/d7/PhoneField.php b/core/modules/telephone/src/Plugin/migrate/field/d7/PhoneField.php
index 1cc9b7f7ae9d..6f81c0044fb7 100644
--- a/core/modules/telephone/src/Plugin/migrate/field/d7/PhoneField.php
+++ b/core/modules/telephone/src/Plugin/migrate/field/d7/PhoneField.php
@@ -5,6 +5,9 @@
 use Drupal\migrate_drupal\Attribute\MigrateField;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+/**
+ * Migrate field plugin for Drupal 7 phone fields.
+ */
 #[MigrateField(
   id: 'phone',
   core: [7],
diff --git a/core/modules/telephone/src/Plugin/migrate/field/d7/TelephoneField.php b/core/modules/telephone/src/Plugin/migrate/field/d7/TelephoneField.php
index 88410513f295..32d0d1b726af 100644
--- a/core/modules/telephone/src/Plugin/migrate/field/d7/TelephoneField.php
+++ b/core/modules/telephone/src/Plugin/migrate/field/d7/TelephoneField.php
@@ -5,6 +5,9 @@
 use Drupal\migrate_drupal\Attribute\MigrateField;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+/**
+ * Migrate field plugin for Drupal 7 telephone fields.
+ */
 #[MigrateField(
   id: 'telephone',
   core: [7],
diff --git a/core/modules/text/src/Plugin/migrate/field/d7/TextField.php b/core/modules/text/src/Plugin/migrate/field/d7/TextField.php
index 54e9db27d0f5..d75ed7323ecb 100644
--- a/core/modules/text/src/Plugin/migrate/field/d7/TextField.php
+++ b/core/modules/text/src/Plugin/migrate/field/d7/TextField.php
@@ -7,6 +7,9 @@
 use Drupal\migrate_drupal\Attribute\MigrateField;
 use Drupal\migrate_drupal\Plugin\migrate\field\FieldPluginBase;
 
+/**
+ * Migrate field plugin for Drupal 7 text fields.
+ */
 #[MigrateField(
   id: 'd7_text',
   core: [7],
diff --git a/core/modules/user/src/Plugin/Validation/Constraint/UserCancelMethodsConstraint.php b/core/modules/user/src/Plugin/Validation/Constraint/UserCancelMethodsConstraint.php
index 483c6a8dce1a..44034b3d3db2 100644
--- a/core/modules/user/src/Plugin/Validation/Constraint/UserCancelMethodsConstraint.php
+++ b/core/modules/user/src/Plugin/Validation/Constraint/UserCancelMethodsConstraint.php
@@ -10,6 +10,9 @@
 use Symfony\Component\DependencyInjection\ContainerInterface;
 use Symfony\Component\Validator\Constraints\Choice;
 
+/**
+ * Constraint for the user cancel method.
+ */
 #[Constraint(
   id: 'UserCancelMethod',
   label: new TranslatableMarkup('UserCancelMethod', [], ['context' => 'Validation']),
diff --git a/core/modules/user/src/Plugin/migrate/process/ProfileFieldSettings.php b/core/modules/user/src/Plugin/migrate/process/ProfileFieldSettings.php
index f25b5170d633..021df6b5c876 100644
--- a/core/modules/user/src/Plugin/migrate/process/ProfileFieldSettings.php
+++ b/core/modules/user/src/Plugin/migrate/process/ProfileFieldSettings.php
@@ -7,6 +7,9 @@
 use Drupal\migrate\ProcessPluginBase;
 use Drupal\migrate\Row;
 
+/**
+ * Determines the settings for the profile field.
+ */
 #[MigrateProcess('profile_field_settings')]
 class ProfileFieldSettings extends ProcessPluginBase {
 
diff --git a/core/modules/views/src/Tests/AssertViewsCacheTagsTrait.php b/core/modules/views/src/Tests/AssertViewsCacheTagsTrait.php
index 3a596a8b04e5..3dd7e1e9666b 100644
--- a/core/modules/views/src/Tests/AssertViewsCacheTagsTrait.php
+++ b/core/modules/views/src/Tests/AssertViewsCacheTagsTrait.php
@@ -11,6 +11,9 @@
 use Symfony\Component\HttpFoundation\Session\Session;
 use Symfony\Component\HttpFoundation\Session\Storage\MockArraySessionStorage;
 
+/**
+ * Provides assert methods for testing Views cache tags.
+ */
 trait AssertViewsCacheTagsTrait {
 
   /**
diff --git a/core/modules/views/tests/src/Unit/Plugin/field/FieldPluginBaseTest.php b/core/modules/views/tests/src/Unit/Plugin/field/FieldPluginBaseTest.php
index c8795b47e6fd..a36a9cc1a4ee 100644
--- a/core/modules/views/tests/src/Unit/Plugin/field/FieldPluginBaseTest.php
+++ b/core/modules/views/tests/src/Unit/Plugin/field/FieldPluginBaseTest.php
@@ -856,6 +856,9 @@ public function testElementClassesWithTokens(): void {
 
 }
 
+/**
+ * Test class for testing field plugins.
+ */
 class FieldPluginBaseTestField extends FieldPluginBase {
 
   public function setLinkGenerator(LinkGeneratorInterface $link_generator): void {
diff --git a/core/modules/views/tests/src/Unit/Plugin/filter/FilterPluginBaseTest.php b/core/modules/views/tests/src/Unit/Plugin/filter/FilterPluginBaseTest.php
index 0c9990c81315..f517b77bdce8 100644
--- a/core/modules/views/tests/src/Unit/Plugin/filter/FilterPluginBaseTest.php
+++ b/core/modules/views/tests/src/Unit/Plugin/filter/FilterPluginBaseTest.php
@@ -63,4 +63,7 @@ public static function acceptExposedInputProvider() {
 
 }
 
+/**
+ * Empty class to support testing filter plugins.
+ */
 class FilterPluginBaseStub extends FilterPluginBase {}
-- 
GitLab