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 644ed8eb051800b8ae3431301f4144ad8f661070..33e3afe0177597ad91bd0d25dbfcc2682ca637f5 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/BlockRepositoryInterface.php b/core/modules/block/src/BlockRepositoryInterface.php
index 09f91168406b5f6a5d8801fb1050254cf8667471..d6cee45acc1f0544abad22396821f7cf214e1afb 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/src/Plugin/migrate/process/BlockPluginId.php b/core/modules/block/src/Plugin/migrate/process/BlockPluginId.php
index eb36cded0bc73558cbe70f74abc4d7ed74f4523c..f91f832e94747a329905bf1439cb2469a56cfbbd 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 f60471ca7027840b2337fa78caef135f997f50f7..e957adde2cb131679a593ed55d01c3bc65a6d450 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 f9b337ec02fab6e1bcc2c5b9e3d13e5bc1a551a5..ca7e9dff106a76d46580e2c9f3f80378e820eafb 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 91ee670ca8b5e9fb74044708b2000b9d985f5ab5..032a569ef922caf86ccbb06c4c183f69b51f7604 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/block_content/src/Controller/BlockContentController.php b/core/modules/block_content/src/Controller/BlockContentController.php
index 20bd0f0d1caa4848ab7b13e1438d0f4f8817b868..b2776f51d7d81736c08dd5171185a13ca57b1018 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/ckeditor5/src/Attribute/CKEditor5AspectsOfCKEditor5Plugin.php b/core/modules/ckeditor5/src/Attribute/CKEditor5AspectsOfCKEditor5Plugin.php
index 26a9921e843ec8d10be070e4d32a6e9cb36558f9..66475cd7ff36351268c58d9cd88769c1cb0bbf5d 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 167d7cedfbc29c334a019b027b72f157fef8b592..4df530b09c800246152b84731267eb962a08e3d3 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 b374e35e6d7c936eaef221398edf1bfe74945c6b..4be8fdeaa59c288b6878259a71cabb4c7d916403 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/comment/src/CommentStatistics.php b/core/modules/comment/src/CommentStatistics.php
index d2d08dfc0eecc28cf286b7365d57a7d58fe40620..9c43e14fa7b66ce916e108394f0517fcc99f7e81 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_action_duplicate_test/src/Plugin/ConfigAction/DuplicateConfigAction.php b/core/modules/config/tests/config_action_duplicate_test/src/Plugin/ConfigAction/DuplicateConfigAction.php
index d2a2dd573deda378f9c72ee071a2dcba79b91697..431d4114f85b4e33a064f7c8101e01e0e5d3573e 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_collection_install_test/src/EventSubscriber.php b/core/modules/config/tests/config_collection_install_test/src/EventSubscriber.php
index ed5dd77ac5bbd45c5f713906d340322bf41fe6a9..1c21974ad1ed496f3897db27e6558ffc8fb17574 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 b92f79b8344fcf5819d975434c59cb04239a3843..aca5b8d2d83f74f75dcb27446c44beeea5c248ef 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/config/tests/config_test/src/ConfigTestStorage.php b/core/modules/config/tests/config_test/src/ConfigTestStorage.php
index 9a34ed66df9a39df9c6dad28fb53da5bbb4613d0..adfc970ccb3252e5d5a840d3a0c518d7bb558447 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 a2df177036ba003bf9c1c51c3e96132c2c5817f4..eafabbe1f227091a6f065ebb79ac0d714d807d5c 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 fec8c773e66303f7bde3b41db91a8b92f725c205..7f9829c5f9a057ff297ea27a0a8acd288179e28c 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 52d5cc5ba15a4b4abb0dcc8bade82a556affafb9..d4df1feb2f09f741d22c09beeb03a87b789be2b2 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 b0e8a5a3194a743774c3a6fe20d660a66feae76a..f75c8a0b0e26c13e0463d0f9e3695bd697476022 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 bcf0ed0e91e57f6043de37cf9a0514ab4e1b7896..125a8e273a01997b5889f2737a2ed85ab0845e7a 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 ab2baa5d6d0ebb7e8a6a880f210ce9f44a659032..9428031e6dedd828b25031ba133e890fe37a21ed 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 4e81630e675cf758e1bfabf319d42510a1cc2838..c3f419976a0472ced49a872107d5aee36f9a8644 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 5c073834e99835e04267f83877e4618b9742710d..793710d1d4eb9ac26c72bc8f6880785919fb5fc1 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 3dc455629b50783449f3b078e1029d39dd14c56b..806dd621afe02815b2d7b2d8116ffab66e521dee 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/layout_builder/tests/src/Kernel/SectionListTraitTest.php b/core/modules/layout_builder/tests/src/Kernel/SectionListTraitTest.php
index 58a5a1e6e53d7f7580b53961c984914c74edd2d4..e882777b75db6b32604a936310d89992350ef227 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/link/src/Plugin/migrate/field/d6/LinkField.php b/core/modules/link/src/Plugin/migrate/field/d6/LinkField.php
index 7768658940e39ade3a8fb02e5c5db99a067709b2..62df6192c8256f8dcc5f72bbf70e0beb278389cd 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/src/Event/EventBase.php b/core/modules/migrate/src/Event/EventBase.php
index b999de229c44ea0cac9fed79eb00b999324fed36..0ea16346c9bef4703c2c17c1a77c395588282817 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 d5a900d70de1c5b8db775a6bdcd0dd7e641808c4..252c48179c512475b81552e8e16f91e1c5d61fa2 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 d816bdd8a9168f67f589be90a915b13a1138bfc5..0d78d38c73dcef5c600af5c8d6b4461063b58284 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 efb30da3a2b4c43792cba4c009c995d4d7f8ee22..a19dd13cc0744cce9850ae247f967637a7b8ca02 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 9491f7813fa51098c2ef022c998f66b41b7a6969..3949eb2745a6becd33e1331c5cec5f60db93cc9c 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 4d16063ad10947abb3ab799da78a333ec6cf0549..6620e7aceae5f97549a864d87e972233bac19dba 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 32564a5c6a769b8e5e66184f484027dc6df1064a..2d21fc34ab6c5fc54e2e891830c52adccd264f96 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/destination/PerComponentEntityDisplayTest.php b/core/modules/migrate/tests/src/Unit/destination/PerComponentEntityDisplayTest.php
index b7f69447ae3653ba5014f8afabda25a67675b905..0c2b729e8b662803da050295c6223b8e53ddeb81 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 2982b5d0d8c3bdde17af839b56168fc82078b402..0ce3f69e6bb328ef4615d67005b1c7debc4c9c37 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/migrate/tests/src/Unit/process/ConcatTest.php b/core/modules/migrate/tests/src/Unit/process/ConcatTest.php
index d32d4391f9b8635f08b96c1a61d7a574d07bb916..31eff2be9cb330de545b842de04fcb906e349182 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 d625dfc66ee36815b33c7d9121274e6fbbce7170..4ad61abae60047dcded12f78cfc8190e295038ca 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 ec3575910d7d007eecc5afc5615f2893f7c75df5..6bdbba88a1bfb3a373bbbe4a71a6bdfa50dee04a 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 25a6ea4237d61bfc0299d7bf70230cf4ccb146f4..3cd89e92ba9e02e3ce7f0278ef88192d436c7b4a 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/navigation/tests/navigation_test/src/Plugin/TopBarItem/TopBarItemInstantiation.php b/core/modules/navigation/tests/navigation_test/src/Plugin/TopBarItem/TopBarItemInstantiation.php
index dd0a6de715938faac579193cb795e98e21cae882..2ea1b8ad179370712ada0d3b22af7b901f8574ca 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 4f6253843eb098f10eb9d206db65c549dec23b55..837f6bf303142457a15f11ce34dbf8497da4477d 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 58317a7cdcb0035057df93b93d3410086f824df5..8040ad6292646e8fb1065588d6fadd11d8064cfa 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 61ff2af58b81d2e541c277bd7152c89706187461..d6f544daeaec544bc983b4bf4d128327c903667c 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/rest/src/ResourceResponseTrait.php b/core/modules/rest/src/ResourceResponseTrait.php
index c61e4e634938955a5ecbb36eebb33e0e2f886885..b68a8f8428dccc50c1631848f325fe267381bcf7 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 df793281c4c605b5891d05191819af6fa9d585d1..ce67ed1e00567518bdec6901b5cd024b5b9107a1 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 08659ecac6e52dbd3fea7b56d7b56549f35a35f5..c463615bb455c43933e77c936752c7295c15faf8 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/src/Normalizer/JsonSchemaReflectionTrait.php b/core/modules/serialization/src/Normalizer/JsonSchemaReflectionTrait.php
index 672213756501f190b6d1d989342c85f95217d6c5..864063f79af753dfdc2c682c3ad4682bd0d266ee 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 81842e93b3dd16314caca4d927e2f4e12b5ee9a1..721480b724c9e0ac22697114342928b0ae70b9ed 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 dfb134d40e216f59301a7476df49b15947a3e8d8..162e393c85a164acf18e415d45fc206fd3fbe3bd 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 77e00675cfbf93272a9584f8749314bfe2d67b68..a239460f4cb0914cadba939212263e66e1576a65 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/serialization/tests/serialization_test/src/SerializationTestEncoder.php b/core/modules/serialization/tests/serialization_test/src/SerializationTestEncoder.php
index 28d4c7fe4e4fbac8dca49944599df73fb80752da..d9ff889c5d50e3e40748dee093c2ba85cf6ed59d 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 1f861c504ce5732a116e34ad984ce11a4347d5b8..031e731d53123e7dcac840257149e83637727019 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 37c8326d511f4a784a6aafadd57163865f254d01..e4da1fbde1fed1899ca3644f7873bf073c4fbafb 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 2b0dc1336338cb3b6a298bd5377866904f143720..9a3a36e35c0c05106a0c12a015e940788c6602bc 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 778da1e046c78a13b7d31f4ac546e0bc72ef342d..7b2f2ca0b325dd4cdb33693d6de3b7c619228820 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/telephone/src/Plugin/migrate/field/d7/PhoneField.php b/core/modules/telephone/src/Plugin/migrate/field/d7/PhoneField.php
index 1cc9b7f7ae9d9d3ccbef1b2eca267149a9696639..6f81c0044fb77bcb2588c107e984fffdb3c3e179 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 88410513f2952fefe8d133fee66e573978815ef1..32d0d1b726af3172e7eccee1bf5bd3d8400bedfa 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 54e9db27d0f5b72b8513cd4890334ca497f4457d..d75ed7323ecbd70a3ab9b85dac7f206704000f3e 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 483c6a8dce1a5a3f934daa89a5d6a04ef0b4d2de..44034b3d3db291947c3dafa251205ad223e2f7b0 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 f25b5170d633dbe46fbdd4d054ef08a498858af2..021df6b5c876bb775c280213b3bda9b45ce664e5 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/user/tests/src/Unit/PermissionHandlerTest.php b/core/modules/user/tests/src/Unit/PermissionHandlerTest.php
index 554ebda533f09a0238eb9b2be6bbc8ac0f348f36..b597cc0e50756d279dfeef73c29418c2bad487c2 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 25480f119894587b55099d8e947aca533cca4a00..4bf1c7c7441ef934328d7d89b148ec70e0b13a42 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/src/Tests/AssertViewsCacheTagsTrait.php b/core/modules/views/src/Tests/AssertViewsCacheTagsTrait.php
index 3a596a8b04e56ff6e3674fa9d4f38560e0d6874b..3dd7e1e9666ba7e059999955151082589fb8755b 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 c8795b47e6fd6b77bb5a60b638a6b08f08da6ef4..a36a9cc1a4ee67554bc126c6681598bfbb05ea28 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/field/FieldTest.php b/core/modules/views/tests/src/Unit/Plugin/field/FieldTest.php
index 12241bc6a52ccab9de909dff16b16b2000e44cc6..a038aa7835abf7b6fdc9eae43af263559a8d020d 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/tests/src/Unit/Plugin/filter/FilterPluginBaseTest.php b/core/modules/views/tests/src/Unit/Plugin/filter/FilterPluginBaseTest.php
index 0c9990c8131532512c6592d52e501ecda6cba495..f517b77bdce85ca5fe677f70e8a93def401f0ec1 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 {}
diff --git a/core/modules/views_ui/src/Form/Ajax/ViewsFormInterface.php b/core/modules/views_ui/src/Form/Ajax/ViewsFormInterface.php
index 44b2087a18ed1885952408a23b99ca23e770ac1d..aacb0bf45968519c20e790e7ec365cc5555690bc 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 ceae6360fc7f9f88b888e31272a08fcf27d19672..3854945a089069adfa21150442ce2e4f7483b561 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 558fbc8ba43dd2385182b8185fbfccb6ec50584d..892079235ef1ee68ad2fb1c1e0af3a6f9c0151d2 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"/>