From 57ee1b9bf0c4281169afbf8afdee0d9103965b36 Mon Sep 17 00:00:00 2001
From: Kunal Sachdev <57170-kunal.sachdev@users.noreply.drupalcode.org>
Date: Tue, 18 Apr 2023 14:05:52 +0000
Subject: [PATCH] Issue #3346659 by kunal.sachdev, phenaproxima, Wim Leers:
 Change 'ignore'/'ignored' to 'exclude'/'excluded' for consistent naming in
 public API: CollectIgnoredPathsEvent vs getExcludedPaths()

---
 package_manager/package_manager.api.php       |  4 +--
 ...ent.php => CollectPathsToExcludeEvent.php} | 10 +++----
 package_manager/src/Event/PreApplyEvent.php   |  8 ++---
 package_manager/src/Event/PreCreateEvent.php  |  8 ++---
 .../src/Event/StatusCheckEvent.php            | 12 ++++----
 .../src/PathExcluder/GitExcluder.php          |  8 ++---
 .../src/PathExcluder/NodeModulesExcluder.php  |  8 ++---
 .../src/PathExcluder/PathExclusionsTrait.php  | 10 +++----
 .../SiteConfigurationExcluder.php             | 10 +++----
 .../src/PathExcluder/SiteFilesExcluder.php    | 10 +++----
 .../PathExcluder/SqliteDatabaseExcluder.php   | 10 +++----
 .../src/PathExcluder/TestSiteExcluder.php     | 10 +++----
 .../src/PathExcluder/UnknownPathExcluder.php  |  8 ++---
 .../PathExcluder/VendorHardeningExcluder.php  | 10 +++----
 package_manager/src/StageBase.php             | 22 +++++++-------
 package_manager/src/StatusCheckTrait.php      | 16 +++++-----
 .../src/Validator/SymlinkValidator.php        | 10 +++----
 .../node_modules/{ignore.txt => exclude.txt}  |  0
 .../node_modules/{ignore.txt => exclude.txt}  |  0
 .../private/{ignore.txt => exclude.txt}       |  0
 .../files/{ignore.txt => exclude.txt}         |  0
 ...ckage_manager_test_validation.services.yml |  4 +--
 ...=> CollectPathsToExcludeFailValidator.php} | 10 +++----
 .../Kernel/PathExcluder/GitExcluderTest.php   |  2 +-
 .../PathExcluder/NodeModulesExcluderTest.php  | 12 ++++----
 .../SiteConfigurationExcluderTest.php         | 10 +++----
 .../PathExcluder/SiteFilesExcluderTest.php    | 12 ++++----
 .../SqliteDatabaseExcluderTest.php            | 12 ++++----
 .../PathExcluder/TestSiteExcluderTest.php     |  8 ++---
 .../PathExcluder/UnknownPathExcluderTest.php  |  2 +-
 .../VendorHardeningExcluderTest.php           |  8 ++---
 .../tests/src/Kernel/StageBaseTest.php        | 30 +++++++++----------
 .../tests/src/Kernel/StatusCheckTraitTest.php | 16 +++++-----
 .../tests/src/Kernel/SymlinkValidatorTest.php |  4 +--
 .../tests/src/Unit/StatusCheckEventTest.php   |  2 +-
 35 files changed, 153 insertions(+), 153 deletions(-)
 rename package_manager/src/Event/{CollectIgnoredPathsEvent.php => CollectPathsToExcludeEvent.php} (71%)
 rename package_manager/tests/fixtures/fake_site/core/node_modules/{ignore.txt => exclude.txt} (100%)
 rename package_manager/tests/fixtures/fake_site/modules/example/node_modules/{ignore.txt => exclude.txt} (100%)
 rename package_manager/tests/fixtures/fake_site/private/{ignore.txt => exclude.txt} (100%)
 rename package_manager/tests/fixtures/fake_site/sites/example.com/files/{ignore.txt => exclude.txt} (100%)
 rename package_manager/tests/modules/package_manager_test_validation/src/{CollectIgnoredPathsFailValidator.php => CollectPathsToExcludeFailValidator.php} (73%)

diff --git a/package_manager/package_manager.api.php b/package_manager/package_manager.api.php
index 55e38a1b32..d288666b8a 100644
--- a/package_manager/package_manager.api.php
+++ b/package_manager/package_manager.api.php
@@ -233,11 +233,11 @@
  * irrelevant to Composer or Package Manager. Examples include settings.php
  * and related files, public and private files, SQLite databases, and git
  * repositories. Custom code can subscribe to
- * Drupal\package_manager\Event\CollectIgnoredPathsEvent to flag paths which
+ * Drupal\package_manager\Event\CollectPathsToExcludeEvent to flag paths which
  * should never be copied into the stage directory from the active directory or
  * vice versa.
  *
- * @see \Drupal\package_manager\Event\CollectIgnoredPathsEvent
+ * @see \Drupal\package_manager\Event\CollectPathsToExcludeEvent
  *
  * @section sec_services Useful services
  * The following services are especially useful to validators:
diff --git a/package_manager/src/Event/CollectIgnoredPathsEvent.php b/package_manager/src/Event/CollectPathsToExcludeEvent.php
similarity index 71%
rename from package_manager/src/Event/CollectIgnoredPathsEvent.php
rename to package_manager/src/Event/CollectPathsToExcludeEvent.php
index 3a1f5cdb75..fce262b015 100644
--- a/package_manager/src/Event/CollectIgnoredPathsEvent.php
+++ b/package_manager/src/Event/CollectPathsToExcludeEvent.php
@@ -9,15 +9,15 @@ use PhpTuf\ComposerStager\Domain\Value\PathList\PathListInterface;
 use PhpTuf\ComposerStager\Infrastructure\Value\PathList\PathList;
 
 /**
- * Defines an event that collects ignored paths.
+ * Defines an event that collects paths to exclude.
  *
- * Ignored paths are completely ignored by Composer Stager. They are never
- * copied into the stage directory from the active directory, or vice-versa.
+ * These paths are excluded by Composer Stager and are never copied into the
+ * stage directory from the active directory, or vice-versa.
  */
-class CollectIgnoredPathsEvent extends StageEvent implements PathListInterface {
+class CollectPathsToExcludeEvent extends StageEvent implements PathListInterface {
 
   /**
-   * The list of ignored paths.
+   * The list of paths to exclude.
    *
    * @var \PhpTuf\ComposerStager\Domain\Value\PathList\PathListInterface
    */
diff --git a/package_manager/src/Event/PreApplyEvent.php b/package_manager/src/Event/PreApplyEvent.php
index 4642b46bb3..87fbb05848 100644
--- a/package_manager/src/Event/PreApplyEvent.php
+++ b/package_manager/src/Event/PreApplyEvent.php
@@ -18,15 +18,15 @@ class PreApplyEvent extends PreOperationStageEvent {
    *
    * @param \Drupal\package_manager\StageBase $stage
    *   The stage which fired this event.
-   * @param string[] $ignored_paths
-   *   The list of ignored paths. These will not be copied from the stage
+   * @param string[] $paths_to_exclude
+   *   The list of paths to exclude. These will not be copied from the stage
    *   directory to the active directory, nor be deleted from the active
    *   directory if they exist, when the stage directory is copied back into
    *   the active directory.
    */
-  public function __construct(StageBase $stage, array $ignored_paths) {
+  public function __construct(StageBase $stage, array $paths_to_exclude) {
     parent::__construct($stage);
-    $this->excludedPaths = $ignored_paths;
+    $this->excludedPaths = $paths_to_exclude;
   }
 
 }
diff --git a/package_manager/src/Event/PreCreateEvent.php b/package_manager/src/Event/PreCreateEvent.php
index 93d6fa5b8a..2a369c62ce 100644
--- a/package_manager/src/Event/PreCreateEvent.php
+++ b/package_manager/src/Event/PreCreateEvent.php
@@ -18,13 +18,13 @@ class PreCreateEvent extends PreOperationStageEvent {
    *
    * @param \Drupal\package_manager\StageBase $stage
    *   The stage which fired this event.
-   * @param string[] $ignored_paths
-   *   The list of ignored paths. These will not be copied into the stage
+   * @param string[] $paths_to_exclude
+   *   The list of paths to exclude. These will not be copied into the stage
    *   directory when it is created.
    */
-  public function __construct(StageBase $stage, array $ignored_paths) {
+  public function __construct(StageBase $stage, array $paths_to_exclude) {
     parent::__construct($stage);
-    $this->excludedPaths = $ignored_paths;
+    $this->excludedPaths = $paths_to_exclude;
   }
 
 }
diff --git a/package_manager/src/Event/StatusCheckEvent.php b/package_manager/src/Event/StatusCheckEvent.php
index 12a9fa2945..443e2a8856 100644
--- a/package_manager/src/Event/StatusCheckEvent.php
+++ b/package_manager/src/Event/StatusCheckEvent.php
@@ -28,12 +28,12 @@ class StatusCheckEvent extends PreOperationStageEvent {
    *   this event.
    */
   public function getExcludedPaths(): ?array {
-    if (isset($this->excludedPaths)) {
-      return array_unique($this->excludedPaths);
+    if (isset($this->pathsToExclude)) {
+      return array_unique($this->pathsToExclude);
     }
 
     if (empty($this->getResults(SystemManager::REQUIREMENT_ERROR))) {
-      throw new \LogicException('$ignored_paths should only be NULL if the error that caused the paths to not be collected was added to the status check event.');
+      throw new \LogicException('$paths_to_exclude should only be NULL if the error that caused the paths to not be collected was added to the status check event.');
     }
     return NULL;
   }
@@ -43,10 +43,10 @@ class StatusCheckEvent extends PreOperationStageEvent {
    *
    * @param \Drupal\package_manager\StageBase $stage
    *   The stage which fired this event.
-   * @param string[]|null $excludedPaths
-   *   The list of ignored paths, or NULL if they could not be collected.
+   * @param string[]|null $pathsToExclude
+   *   The list of paths to exclude, or NULL if they could not be collected.
    */
-  public function __construct(StageBase $stage, private ?array $excludedPaths) {
+  public function __construct(StageBase $stage, private ?array $pathsToExclude) {
     parent::__construct($stage);
   }
 
diff --git a/package_manager/src/PathExcluder/GitExcluder.php b/package_manager/src/PathExcluder/GitExcluder.php
index a7f4c6eb62..c7efb7fa52 100644
--- a/package_manager/src/PathExcluder/GitExcluder.php
+++ b/package_manager/src/PathExcluder/GitExcluder.php
@@ -5,7 +5,7 @@ declare(strict_types = 1);
 namespace Drupal\package_manager\PathExcluder;
 
 use Drupal\package_manager\ComposerInspector;
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
@@ -38,20 +38,20 @@ final class GitExcluder implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'excludeGitDirectories',
+      CollectPathsToExcludeEvent::class => 'excludeGitDirectories',
     ];
   }
 
   /**
    * Excludes .git directories from stage operations.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent $event
    *   The event object.
    *
    * @throws \Exception
    *   See \Drupal\package_manager\ComposerInspector::validate().
    */
-  public function excludeGitDirectories(CollectIgnoredPathsEvent $event): void {
+  public function excludeGitDirectories(CollectPathsToExcludeEvent $event): void {
     $project_root = $this->pathLocator->getProjectRoot();
 
     // To determine which .git directories to exclude, the installed packages
diff --git a/package_manager/src/PathExcluder/NodeModulesExcluder.php b/package_manager/src/PathExcluder/NodeModulesExcluder.php
index 182207cef7..21c1278024 100644
--- a/package_manager/src/PathExcluder/NodeModulesExcluder.php
+++ b/package_manager/src/PathExcluder/NodeModulesExcluder.php
@@ -4,7 +4,7 @@ declare(strict_types = 1);
 
 namespace Drupal\package_manager\PathExcluder;
 
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
@@ -33,10 +33,10 @@ class NodeModulesExcluder implements EventSubscriberInterface {
   /**
    * Excludes node_modules directories from stage operations.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent $event
    *   The event object.
    */
-  public function excludeNodeModulesFiles(CollectIgnoredPathsEvent $event): void {
+  public function excludeNodeModulesFiles(CollectPathsToExcludeEvent $event): void {
     $paths = $this->scanForDirectoriesByName('node_modules');
     $this->excludeInProjectRoot($event, $paths);
   }
@@ -46,7 +46,7 @@ class NodeModulesExcluder implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'excludeNodeModulesFiles',
+      CollectPathsToExcludeEvent::class => 'excludeNodeModulesFiles',
     ];
   }
 
diff --git a/package_manager/src/PathExcluder/PathExclusionsTrait.php b/package_manager/src/PathExcluder/PathExclusionsTrait.php
index a97a77d10a..9f417a78f3 100644
--- a/package_manager/src/PathExcluder/PathExclusionsTrait.php
+++ b/package_manager/src/PathExcluder/PathExclusionsTrait.php
@@ -4,7 +4,7 @@ declare(strict_types = 1);
 
 namespace Drupal\package_manager\PathExcluder;
 
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 
 /**
  * Contains methods for excluding paths from stage operations.
@@ -24,13 +24,13 @@ trait PathExclusionsTrait {
    * This should only be used for paths that, if they exist at all, are
    * *guaranteed* to exist within the web root.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent|\Drupal\package_manager\Event\StageEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent|\Drupal\package_manager\Event\StageEvent $event
    *   The event object.
    * @param string[] $paths
    *   The paths to exclude. These should be relative to the web root, and will
    *   be made relative to the project root.
    */
-  protected function excludeInWebRoot(CollectIgnoredPathsEvent $event, array $paths): void {
+  protected function excludeInWebRoot(CollectPathsToExcludeEvent $event, array $paths): void {
     $web_root = $this->pathLocator->getWebRoot();
     if ($web_root) {
       $web_root .= '/';
@@ -45,14 +45,14 @@ trait PathExclusionsTrait {
   /**
    * Flags paths to be excluded, relative to the project root.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent|\Drupal\package_manager\Event\StageEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent|\Drupal\package_manager\Event\StageEvent $event
    *   The event object.
    * @param string[] $paths
    *   The paths to exclude. Absolute paths will be made relative to the project
    *   root; relative paths will be assumed to already be relative to the
    *   project root, and excluded as given.
    */
-  protected function excludeInProjectRoot(CollectIgnoredPathsEvent $event, array $paths): void {
+  protected function excludeInProjectRoot(CollectPathsToExcludeEvent $event, array $paths): void {
     $project_root = $this->pathLocator->getProjectRoot();
 
     foreach ($paths as $path) {
diff --git a/package_manager/src/PathExcluder/SiteConfigurationExcluder.php b/package_manager/src/PathExcluder/SiteConfigurationExcluder.php
index cae826d567..b692110cfa 100644
--- a/package_manager/src/PathExcluder/SiteConfigurationExcluder.php
+++ b/package_manager/src/PathExcluder/SiteConfigurationExcluder.php
@@ -4,7 +4,7 @@ declare(strict_types = 1);
 
 namespace Drupal\package_manager\PathExcluder;
 
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
@@ -35,14 +35,14 @@ class SiteConfigurationExcluder implements EventSubscriberInterface {
   /**
    * Excludes site configuration files from stage operations.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent $event
    *   The event object.
    */
-  public function excludeSiteConfiguration(CollectIgnoredPathsEvent $event): void {
+  public function excludeSiteConfiguration(CollectPathsToExcludeEvent $event): void {
     // Site configuration files are always excluded relative to the web root.
     $paths = [];
 
-    // Ignore site-specific settings files, which are always in the web root.
+    // Exclude site-specific settings files, which are always in the web root.
     // By default, Drupal core will always try to write-protect these files.
     $settings_files = [
       'settings.php',
@@ -61,7 +61,7 @@ class SiteConfigurationExcluder implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'excludeSiteConfiguration',
+      CollectPathsToExcludeEvent::class => 'excludeSiteConfiguration',
     ];
   }
 
diff --git a/package_manager/src/PathExcluder/SiteFilesExcluder.php b/package_manager/src/PathExcluder/SiteFilesExcluder.php
index dea85eed53..4967e44265 100644
--- a/package_manager/src/PathExcluder/SiteFilesExcluder.php
+++ b/package_manager/src/PathExcluder/SiteFilesExcluder.php
@@ -6,7 +6,7 @@ namespace Drupal\package_manager\PathExcluder;
 
 use Drupal\Core\StreamWrapper\LocalStream;
 use Drupal\Core\StreamWrapper\StreamWrapperManagerInterface;
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 use Symfony\Component\Filesystem\Filesystem;
@@ -42,18 +42,18 @@ final class SiteFilesExcluder implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'excludeSiteFiles',
+      CollectPathsToExcludeEvent::class => 'excludeSiteFiles',
     ];
   }
 
   /**
    * Excludes public and private files from stage operations.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent $event
    *   The event object.
    */
-  public function excludeSiteFiles(CollectIgnoredPathsEvent $event): void {
-    // Ignore public and private files. These paths could be either absolute or
+  public function excludeSiteFiles(CollectPathsToExcludeEvent $event): void {
+    // Exclude public and private files. These paths could be either absolute or
     // relative, depending on site settings. If they are absolute, treat them
     // as relative to the project root. Otherwise, treat them as relative to
     // the web root.
diff --git a/package_manager/src/PathExcluder/SqliteDatabaseExcluder.php b/package_manager/src/PathExcluder/SqliteDatabaseExcluder.php
index 9afa102fa3..260b28ae1b 100644
--- a/package_manager/src/PathExcluder/SqliteDatabaseExcluder.php
+++ b/package_manager/src/PathExcluder/SqliteDatabaseExcluder.php
@@ -5,7 +5,7 @@ declare(strict_types = 1);
 namespace Drupal\package_manager\PathExcluder;
 
 use Drupal\Core\Database\Connection;
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
@@ -38,19 +38,19 @@ class SqliteDatabaseExcluder implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'excludeDatabaseFiles',
+      CollectPathsToExcludeEvent::class => 'excludeDatabaseFiles',
     ];
   }
 
   /**
    * Excludes SQLite database files from stage operations.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent $event
    *   The event object.
    */
-  public function excludeDatabaseFiles(CollectIgnoredPathsEvent $event): void {
+  public function excludeDatabaseFiles(CollectPathsToExcludeEvent $event): void {
     // If the database is SQLite, it might be located in the active directory
-    // and we should ignore it. Always treat it as relative to the project root.
+    // and we should exclude it. Always treat it as relative to the project root.
     if ($this->database->driver() === 'sqlite') {
       $options = $this->database->getConnectionOptions();
       // Nothing to exclude if the database lives outside the project root.
diff --git a/package_manager/src/PathExcluder/TestSiteExcluder.php b/package_manager/src/PathExcluder/TestSiteExcluder.php
index 8c2b82fd9b..7548d82ef6 100644
--- a/package_manager/src/PathExcluder/TestSiteExcluder.php
+++ b/package_manager/src/PathExcluder/TestSiteExcluder.php
@@ -4,7 +4,7 @@ declare(strict_types = 1);
 
 namespace Drupal\package_manager\PathExcluder;
 
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
@@ -35,18 +35,18 @@ final class TestSiteExcluder implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'excludeTestSites',
+      CollectPathsToExcludeEvent::class => 'excludeTestSites',
     ];
   }
 
   /**
    * Excludes sites/simpletest from stage operations.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent $event
    *   The event object.
    */
-  public function excludeTestSites(CollectIgnoredPathsEvent $event): void {
-    // Always ignore automated test directories. If they exist, they will be in
+  public function excludeTestSites(CollectPathsToExcludeEvent $event): void {
+    // Always exclude automated test directories. If they exist, they will be in
     // the web root.
     $this->excludeInWebRoot($event, ['sites/simpletest']);
   }
diff --git a/package_manager/src/PathExcluder/UnknownPathExcluder.php b/package_manager/src/PathExcluder/UnknownPathExcluder.php
index 85eeb3a999..8c31a600ce 100644
--- a/package_manager/src/PathExcluder/UnknownPathExcluder.php
+++ b/package_manager/src/PathExcluder/UnknownPathExcluder.php
@@ -6,7 +6,7 @@ namespace Drupal\package_manager\PathExcluder;
 
 use Drupal\Component\Serialization\Json;
 use Drupal\package_manager\ComposerInspector;
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
@@ -49,20 +49,20 @@ final class UnknownPathExcluder implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'excludeUnknownPaths',
+      CollectPathsToExcludeEvent::class => 'excludeUnknownPaths',
     ];
   }
 
   /**
    * Excludes unknown paths from stage operations.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent $event
    *   The event object.
    *
    * @throws \Exception
    *   See \Drupal\package_manager\ComposerInspector::validate().
    */
-  public function excludeUnknownPaths(CollectIgnoredPathsEvent $event): void {
+  public function excludeUnknownPaths(CollectPathsToExcludeEvent $event): void {
     $project_root = $this->pathLocator->getProjectRoot();
     $web_root = $project_root . DIRECTORY_SEPARATOR . $this->pathLocator->getWebRoot();
     if (realpath($web_root) === $project_root) {
diff --git a/package_manager/src/PathExcluder/VendorHardeningExcluder.php b/package_manager/src/PathExcluder/VendorHardeningExcluder.php
index 3172251fe8..a7bf69d7c9 100644
--- a/package_manager/src/PathExcluder/VendorHardeningExcluder.php
+++ b/package_manager/src/PathExcluder/VendorHardeningExcluder.php
@@ -4,7 +4,7 @@ declare(strict_types = 1);
 
 namespace Drupal\package_manager\PathExcluder;
 
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
@@ -35,20 +35,20 @@ final class VendorHardeningExcluder implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'excludeVendorHardeningFiles',
+      CollectPathsToExcludeEvent::class => 'excludeVendorHardeningFiles',
     ];
   }
 
   /**
    * Excludes vendor hardening files from stage operations.
    *
-   * @param \Drupal\package_manager\Event\CollectIgnoredPathsEvent $event
+   * @param \Drupal\package_manager\Event\CollectPathsToExcludeEvent $event
    *   The event object.
    */
-  public function excludeVendorHardeningFiles(CollectIgnoredPathsEvent $event): void {
+  public function excludeVendorHardeningFiles(CollectPathsToExcludeEvent $event): void {
     // If the core-vendor-hardening plugin (used in the legacy-project template)
     // is present, it may have written security hardening files in the vendor
-    // directory. They should always be ignored.
+    // directory. They should always be excluded.
     $vendor_dir = $this->pathLocator->getVendorDirectory();
     $this->excludeInProjectRoot($event, [
       $vendor_dir . '/web.config',
diff --git a/package_manager/src/StageBase.php b/package_manager/src/StageBase.php
index 848f656d81..44ac4bb846 100644
--- a/package_manager/src/StageBase.php
+++ b/package_manager/src/StageBase.php
@@ -13,7 +13,7 @@ use Drupal\Core\StringTranslation\StringTranslationTrait;
 use Drupal\Core\StringTranslation\TranslatableMarkup;
 use Drupal\Core\TempStore\SharedTempStore;
 use Drupal\Core\TempStore\SharedTempStoreFactory;
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\Event\PostApplyEvent;
 use Drupal\package_manager\Event\PostCreateEvent;
 use Drupal\package_manager\Event\PostDestroyEvent;
@@ -250,20 +250,20 @@ abstract class StageBase implements LoggerAwareInterface {
   }
 
   /**
-   * Collects paths that Composer Stager should ignore.
+   * Collects paths that Composer Stager should exclude.
    *
    * @return string[]
-   *   A list of paths that Composer Stager should ignore when creating the
+   *   A list of paths that Composer Stager should exclude when creating the
    *   stage directory and applying staged changes to the active directory.
    *
    * @throws \Drupal\package_manager\Exception\StageException
-   *   Thrown if an exception occurs while collecting ignored paths.
+   *   Thrown if an exception occurs while collecting paths to exclude.
    *
    * @see ::create()
    * @see ::apply()
    */
-  protected function getIgnoredPaths(): array {
-    $event = new CollectIgnoredPathsEvent($this);
+  protected function getPathsToExclude(): array {
+    $event = new CollectPathsToExcludeEvent($this);
     try {
       $this->eventDispatcher->dispatch($event);
     }
@@ -322,7 +322,7 @@ abstract class StageBase implements LoggerAwareInterface {
     $active_dir = $this->pathFactory->create($this->pathLocator->getProjectRoot());
     $stage_dir = $this->pathFactory->create($this->getStageDirectory());
 
-    $event = new PreCreateEvent($this, $this->getIgnoredPaths());
+    $event = new PreCreateEvent($this, $this->getPathsToExclude());
     // If an error occurs and we won't be able to create the stage, mark it as
     // available.
     $this->dispatch($event, [$this, 'markAsAvailable']);
@@ -443,20 +443,20 @@ abstract class StageBase implements LoggerAwareInterface {
     // If an error occurs while dispatching the events, ensure that ::destroy()
     // doesn't think we're in the middle of applying the staged changes to the
     // active directory.
-    $event = new PreApplyEvent($this, $this->getIgnoredPaths());
+    $event = new PreApplyEvent($this, $this->getPathsToExclude());
     $this->tempStore->set(self::TEMPSTORE_APPLY_TIME_KEY, $this->time->getRequestTime());
     $this->dispatch($event, $this->setNotApplying());
 
     // Create a marker file so that we can tell later on if the commit failed.
     $this->failureMarker->write($this, $this->getFailureMarkerMessage());
     // Exclude the failure file from the commit operation.
-    $ignored_paths = new PathList($event->getExcludedPaths());
-    $ignored_paths->add([
+    $paths_to_exclude = new PathList($event->getExcludedPaths());
+    $paths_to_exclude->add([
       $this->failureMarker->getPath(),
     ]);
 
     try {
-      $this->committer->commit($stage_dir, $active_dir, $ignored_paths, NULL, $timeout);
+      $this->committer->commit($stage_dir, $active_dir, $paths_to_exclude, NULL, $timeout);
     }
     catch (InvalidArgumentException | PreconditionException $e) {
       // The commit operation has not started yet, so we can clear the failure
diff --git a/package_manager/src/StatusCheckTrait.php b/package_manager/src/StatusCheckTrait.php
index ae72f5db72..3de0a1b6b2 100644
--- a/package_manager/src/StatusCheckTrait.php
+++ b/package_manager/src/StatusCheckTrait.php
@@ -4,7 +4,7 @@ declare(strict_types = 1);
 
 namespace Drupal\package_manager;
 
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\Event\StatusCheckEvent;
 use Symfony\Contracts\EventDispatcher\EventDispatcherInterface;
 
@@ -33,20 +33,20 @@ trait StatusCheckTrait {
   protected function runStatusCheck(StageBase $stage, EventDispatcherInterface $event_dispatcher = NULL): array {
     $event_dispatcher ??= \Drupal::service('event_dispatcher');
     try {
-      $ignored_paths_event = new CollectIgnoredPathsEvent($stage);
-      $event_dispatcher->dispatch($ignored_paths_event);
-      $event = new StatusCheckEvent($stage, $ignored_paths_event->getAll());
+      $paths_to_exclude_event = new CollectPathsToExcludeEvent($stage);
+      $event_dispatcher->dispatch($paths_to_exclude_event);
+      $event = new StatusCheckEvent($stage, $paths_to_exclude_event->getAll());
     }
     catch (\Throwable $throwable) {
-      // We can dispatch the status check event without the ignored paths, but
-      // it must be set explicitly to NULL, to allow those status checks to run
-      // that do not need the ignored paths.
+      // We can dispatch the status check event without the paths to exclude,
+      // but it must be set explicitly to NULL, to allow those status checks to
+      // run that do not need the paths to exclude.
       $event = new StatusCheckEvent($stage, NULL);
       // Add the error that was encountered so that regardless of any other
       // validation errors BaseRequirementsFulfilledValidator will stop the
       // event propagation after the base requirement validators have run.
       // @see \Drupal\package_manager\Validator\BaseRequirementsFulfilledValidator
-      $event->addErrorFromThrowable($throwable, t('Unable to collect the ignored paths.'));
+      $event->addErrorFromThrowable($throwable, t('Unable to collect the paths to exclude.'));
     }
 
     $event_dispatcher->dispatch($event);
diff --git a/package_manager/src/Validator/SymlinkValidator.php b/package_manager/src/Validator/SymlinkValidator.php
index 84e14fc3b1..0eb93e911d 100644
--- a/package_manager/src/Validator/SymlinkValidator.php
+++ b/package_manager/src/Validator/SymlinkValidator.php
@@ -61,17 +61,17 @@ class SymlinkValidator implements EventSubscriberInterface {
     }
     $stage_dir = $this->pathFactory->create($stage_dir);
 
-    $ignored_paths = $event->getExcludedPaths();
-    // Return early if no ignored paths were collected because this validator
-    // is dependent on knowing which paths to ignore when searching for
+    $excluded_paths = $event->getExcludedPaths();
+    // Return early if no excluded paths were collected because this validator
+    // is dependent on knowing which paths to exclude when searching for
     // symlinks.
     // @see \Drupal\package_manager\StatusCheckTrait::runStatusCheck()
-    if ($ignored_paths === NULL) {
+    if ($excluded_paths === NULL) {
       return;
     }
 
     try {
-      $this->precondition->assertIsFulfilled($active_dir, $stage_dir, new PathList($ignored_paths));
+      $this->precondition->assertIsFulfilled($active_dir, $stage_dir, new PathList($excluded_paths));
     }
     catch (PreconditionException $e) {
       $event->addErrorFromThrowable($e);
diff --git a/package_manager/tests/fixtures/fake_site/core/node_modules/ignore.txt b/package_manager/tests/fixtures/fake_site/core/node_modules/exclude.txt
similarity index 100%
rename from package_manager/tests/fixtures/fake_site/core/node_modules/ignore.txt
rename to package_manager/tests/fixtures/fake_site/core/node_modules/exclude.txt
diff --git a/package_manager/tests/fixtures/fake_site/modules/example/node_modules/ignore.txt b/package_manager/tests/fixtures/fake_site/modules/example/node_modules/exclude.txt
similarity index 100%
rename from package_manager/tests/fixtures/fake_site/modules/example/node_modules/ignore.txt
rename to package_manager/tests/fixtures/fake_site/modules/example/node_modules/exclude.txt
diff --git a/package_manager/tests/fixtures/fake_site/private/ignore.txt b/package_manager/tests/fixtures/fake_site/private/exclude.txt
similarity index 100%
rename from package_manager/tests/fixtures/fake_site/private/ignore.txt
rename to package_manager/tests/fixtures/fake_site/private/exclude.txt
diff --git a/package_manager/tests/fixtures/fake_site/sites/example.com/files/ignore.txt b/package_manager/tests/fixtures/fake_site/sites/example.com/files/exclude.txt
similarity index 100%
rename from package_manager/tests/fixtures/fake_site/sites/example.com/files/ignore.txt
rename to package_manager/tests/fixtures/fake_site/sites/example.com/files/exclude.txt
diff --git a/package_manager/tests/modules/package_manager_test_validation/package_manager_test_validation.services.yml b/package_manager/tests/modules/package_manager_test_validation/package_manager_test_validation.services.yml
index 20ac1d0eff..bd41327d31 100644
--- a/package_manager/tests/modules/package_manager_test_validation/package_manager_test_validation.services.yml
+++ b/package_manager/tests/modules/package_manager_test_validation/package_manager_test_validation.services.yml
@@ -5,8 +5,8 @@ services:
       - '@state'
     tags:
       - { name: event_subscriber }
-  package_manager.validator.collect_ignored_paths_fail:
-    class: Drupal\package_manager_test_validation\CollectIgnoredPathsFailValidator
+  package_manager.validator.collect_paths_to_exclude_fail:
+    class: Drupal\package_manager_test_validation\CollectPathsToExcludeFailValidator
     autowire: true
     tags:
       - { name: event_subscriber }
diff --git a/package_manager/tests/modules/package_manager_test_validation/src/CollectIgnoredPathsFailValidator.php b/package_manager/tests/modules/package_manager_test_validation/src/CollectPathsToExcludeFailValidator.php
similarity index 73%
rename from package_manager/tests/modules/package_manager_test_validation/src/CollectIgnoredPathsFailValidator.php
rename to package_manager/tests/modules/package_manager_test_validation/src/CollectPathsToExcludeFailValidator.php
index 29b0a783cc..bb06aab231 100644
--- a/package_manager/tests/modules/package_manager_test_validation/src/CollectIgnoredPathsFailValidator.php
+++ b/package_manager/tests/modules/package_manager_test_validation/src/CollectPathsToExcludeFailValidator.php
@@ -5,17 +5,17 @@ declare(strict_types = 1);
 namespace Drupal\package_manager_test_validation;
 
 use Drupal\package_manager\ComposerInspector;
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathLocator;
 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
 
 /**
- * Allows to test an excluder which fails on CollectIgnoredPathsEvent.
+ * Allows to test an excluder which fails on CollectPathsToExcludeEvent.
  */
-class CollectIgnoredPathsFailValidator implements EventSubscriberInterface {
+class CollectPathsToExcludeFailValidator implements EventSubscriberInterface {
 
   /**
-   * Constructs a CollectIgnoredPathsFailValidator object.
+   * Constructs a CollectPathsToExcludeFailValidator object.
    *
    * @param \Drupal\package_manager\ComposerInspector $composerInspector
    *   The Composer inspector service.
@@ -30,7 +30,7 @@ class CollectIgnoredPathsFailValidator implements EventSubscriberInterface {
    */
   public static function getSubscribedEvents(): array {
     return [
-      CollectIgnoredPathsEvent::class => 'callToComposer',
+      CollectPathsToExcludeEvent::class => 'callToComposer',
     ];
   }
 
diff --git a/package_manager/tests/src/Kernel/PathExcluder/GitExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/GitExcluderTest.php
index fc15ef2155..9cc07c5e45 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/GitExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/GitExcluderTest.php
@@ -114,7 +114,7 @@ class GitExcluderTest extends PackageManagerKernelTestBase {
         'core_version_requirement' => '^9.7 || ^10',
       ])
     );
-    file_put_contents("$path/.git/ignored.txt", 'Phoenix!');
+    file_put_contents("$path/.git/excluded.txt", 'Phoenix!');
 
     $stage->apply();
     /** @var \Drupal\package_manager_bypass\BypassedStagerServiceBase $committer */
diff --git a/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php
index db5eada539..88c6dcd438 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/NodeModulesExcluderTest.php
@@ -32,18 +32,18 @@ class NodeModulesExcluderTest extends PackageManagerKernelTestBase {
     $stage->require(['ext-json:*']);
     $stage_dir = $stage->getStageDirectory();
 
-    $ignored = [
-      "core/node_modules/ignore.txt",
-      'modules/example/node_modules/ignore.txt',
+    $excluded = [
+      "core/node_modules/exclude.txt",
+      'modules/example/node_modules/exclude.txt',
     ];
-    foreach ($ignored as $path) {
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
       $this->assertFileDoesNotExist("$stage_dir/$path");
     }
 
     $stage->apply();
-    // The ignored files should still be in the active directory.
-    foreach ($ignored as $path) {
+    // The excluded files should still be in the active directory.
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
     }
   }
diff --git a/package_manager/tests/src/Kernel/PathExcluder/SiteConfigurationExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/SiteConfigurationExcluderTest.php
index ae8838e783..0d72207fdf 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/SiteConfigurationExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/SiteConfigurationExcluderTest.php
@@ -49,16 +49,16 @@ class SiteConfigurationExcluderTest extends PackageManagerKernelTestBase {
     $stage->require(['ext-json:*']);
     $stage_dir = $stage->getStageDirectory();
 
-    $ignore = [
+    $excluded = [
       "$site_path/settings.php",
       "$site_path/settings.local.php",
       "$site_path/services.yml",
-      // Default site-specific settings files should be ignored.
+      // Default site-specific settings files should be excluded.
       'sites/default/settings.php',
       'sites/default/settings.local.php',
       'sites/default/services.yml',
     ];
-    foreach ($ignore as $path) {
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
       $this->assertFileDoesNotExist("$stage_dir/$path");
     }
@@ -74,8 +74,8 @@ class SiteConfigurationExcluderTest extends PackageManagerKernelTestBase {
     $stage->apply();
     $this->assertFileExists("$active_dir/sites/default/new.txt");
 
-    // The ignored files should still be in the active directory.
-    foreach ($ignore as $path) {
+    // The excluded files should still be in the active directory.
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
     }
   }
diff --git a/package_manager/tests/src/Kernel/PathExcluder/SiteFilesExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/SiteFilesExcluderTest.php
index bc8d7002a3..74c0a47ee2 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/SiteFilesExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/SiteFilesExcluderTest.php
@@ -39,18 +39,18 @@ class SiteFilesExcluderTest extends PackageManagerKernelTestBase {
     $stage->require(['ext-json:*']);
     $stage_dir = $stage->getStageDirectory();
 
-    $ignored = [
-      "sites/example.com/files/ignore.txt",
-      'private/ignore.txt',
+    $excluded = [
+      "sites/example.com/files/exclude.txt",
+      'private/exclude.txt',
     ];
-    foreach ($ignored as $path) {
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
       $this->assertFileDoesNotExist("$stage_dir/$path");
     }
 
     $stage->apply();
-    // The ignored files should still be in the active directory.
-    foreach ($ignored as $path) {
+    // The excluded files should still be in the active directory.
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
     }
   }
diff --git a/package_manager/tests/src/Kernel/PathExcluder/SqliteDatabaseExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/SqliteDatabaseExcluderTest.php
index c4d291be61..7d75dbb659 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/SqliteDatabaseExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/SqliteDatabaseExcluderTest.php
@@ -6,7 +6,7 @@ namespace Drupal\Tests\package_manager\Kernel\PathExcluder;
 
 use Drupal\Core\Database\Connection;
 use Drupal\Core\DependencyInjection\ContainerBuilder;
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\PathExcluder\SqliteDatabaseExcluder;
 use Drupal\package_manager\PathLocator;
 use Drupal\Tests\package_manager\Kernel\PackageManagerKernelTestBase;
@@ -67,19 +67,19 @@ class SqliteDatabaseExcluderTest extends PackageManagerKernelTestBase {
     $stage->require(['ext-json:*']);
     $stage_dir = $stage->getStageDirectory();
 
-    $ignored = [
+    $excluded = [
       "sites/example.com/db.sqlite",
       "sites/example.com/db.sqlite-shm",
       "sites/example.com/db.sqlite-wal",
     ];
-    foreach ($ignored as $path) {
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
       $this->assertFileDoesNotExist("$stage_dir/$path");
     }
 
     $stage->apply();
-    // The ignored files should still be in the active directory.
-    foreach ($ignored as $path) {
+    // The excluded files should still be in the active directory.
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
     }
   }
@@ -153,7 +153,7 @@ class SqliteDatabaseExcluderTest extends PackageManagerKernelTestBase {
       'database' => $database_path,
     ]);
 
-    $event = new CollectIgnoredPathsEvent($this->createStage());
+    $event = new CollectPathsToExcludeEvent($this->createStage());
     // Invoke the event subscriber directly, so we can check that the database
     // was correctly excluded.
     $this->container->get(SqliteDatabaseExcluder::class)
diff --git a/package_manager/tests/src/Kernel/PathExcluder/TestSiteExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/TestSiteExcluderTest.php
index 7f25d573f2..6b33623ffb 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/TestSiteExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/TestSiteExcluderTest.php
@@ -31,17 +31,17 @@ class TestSiteExcluderTest extends PackageManagerKernelTestBase {
     $stage->require(['ext-json:*']);
     $stage_dir = $stage->getStageDirectory();
 
-    $ignored = [
+    $excluded = [
       'sites/simpletest',
     ];
-    foreach ($ignored as $path) {
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
       $this->assertFileDoesNotExist("$stage_dir/$path");
     }
 
     $stage->apply();
-    // The ignored files should still be in the active directory.
-    foreach ($ignored as $path) {
+    // The excluded files should still be in the active directory.
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
     }
   }
diff --git a/package_manager/tests/src/Kernel/PathExcluder/UnknownPathExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/UnknownPathExcluderTest.php
index d4bf8fb18d..4eea0a8540 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/UnknownPathExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/UnknownPathExcluderTest.php
@@ -172,7 +172,7 @@ class UnknownPathExcluderTest extends PackageManagerKernelTestBase {
     }
 
     $stage->apply();
-    // The ignored files should still be in the active directory.
+    // The excluded files should still be in the active directory.
     foreach ($unknown_files as $path) {
       $this->assertFileExists("$active_dir/$path");
     }
diff --git a/package_manager/tests/src/Kernel/PathExcluder/VendorHardeningExcluderTest.php b/package_manager/tests/src/Kernel/PathExcluder/VendorHardeningExcluderTest.php
index ce17e0dae8..97be633cd4 100644
--- a/package_manager/tests/src/Kernel/PathExcluder/VendorHardeningExcluderTest.php
+++ b/package_manager/tests/src/Kernel/PathExcluder/VendorHardeningExcluderTest.php
@@ -31,18 +31,18 @@ class VendorHardeningExcluderTest extends PackageManagerKernelTestBase {
     $stage->require(['ext-json:*']);
     $stage_dir = $stage->getStageDirectory();
 
-    $ignored = [
+    $excluded = [
       'vendor/.htaccess',
       'vendor/web.config',
     ];
-    foreach ($ignored as $path) {
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
       $this->assertFileDoesNotExist("$stage_dir/$path");
     }
 
     $stage->apply();
-    // The ignored files should still be in the active directory.
-    foreach ($ignored as $path) {
+    // The excluded files should still be in the active directory.
+    foreach ($excluded as $path) {
       $this->assertFileExists("$active_dir/$path");
     }
   }
diff --git a/package_manager/tests/src/Kernel/StageBaseTest.php b/package_manager/tests/src/Kernel/StageBaseTest.php
index df45c0ea68..67a80a5bef 100644
--- a/package_manager/tests/src/Kernel/StageBaseTest.php
+++ b/package_manager/tests/src/Kernel/StageBaseTest.php
@@ -8,7 +8,7 @@ use Drupal\Component\Datetime\Time;
 use Drupal\Core\DependencyInjection\ContainerBuilder;
 use Drupal\Core\Extension\ModuleUninstallValidatorException;
 use Drupal\Core\StringTranslation\TranslatableMarkup;
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\Event\PostApplyEvent;
 use Drupal\package_manager\Event\PreApplyEvent;
 use Drupal\package_manager\Event\PreCreateEvent;
@@ -600,23 +600,23 @@ class StageBaseTest extends PackageManagerKernelTestBase {
   }
 
   /**
-   * Tests that ignored paths are collected before create and apply.
+   * Tests that paths to exclude are collected before create and apply.
    */
-  public function testCollectIgnoredPaths(): void {
-    $this->addEventTestListener(function (CollectIgnoredPathsEvent $event): void {
-      $event->add(['ignore/me']);
-    }, CollectIgnoredPathsEvent::class);
+  public function testCollectPathsToExclude(): void {
+    $this->addEventTestListener(function (CollectPathsToExcludeEvent $event): void {
+      $event->add(['exclude/me']);
+    }, CollectPathsToExcludeEvent::class);
 
-    // On pre-create and pre-apply, ensure that the ignored path is known to
+    // On pre-create and pre-apply, ensure that the excluded path is known to
     // the event.
     $asserted = FALSE;
-    $assert_ignored = function (object $event) use (&$asserted): void {
-      $this->assertContains('ignore/me', $event->getExcludedPaths());
+    $assert_excluded = function (object $event) use (&$asserted): void {
+      $this->assertContains('exclude/me', $event->getExcludedPaths());
       // Use this to confirm that this listener was actually called.
       $asserted = TRUE;
     };
-    $this->addEventTestListener($assert_ignored, PreCreateEvent::class);
-    $this->addEventTestListener($assert_ignored);
+    $this->addEventTestListener($assert_excluded, PreCreateEvent::class);
+    $this->addEventTestListener($assert_excluded);
 
     $stage = $this->createStage();
     $stage->create();
@@ -628,9 +628,9 @@ class StageBaseTest extends PackageManagerKernelTestBase {
   }
 
   /**
-   * Tests that if a stage fails to get ignored paths, throws a stage exception.
+   * Tests that if a stage fails to get paths to exclude, throws a stage exception.
    */
-  public function testFailureCollectIgnoredPaths(): void {
+  public function testFailureCollectPathsToExclude(): void {
     $project_root = $this->container->get(PathLocator::class)->getProjectRoot();
     unlink($project_root . '/composer.json');
     $this->expectException(StageException::class);
@@ -639,9 +639,9 @@ class StageBaseTest extends PackageManagerKernelTestBase {
   }
 
   /**
-   * Tests that if apply fails to get ignored paths, throws a stage exception.
+   * Tests that if apply fails to get paths to exclude, throws a stage exception.
    */
-  public function testFailureCollectIgnoredPathsOnApply(): void {
+  public function testFailureCollectPathsToExcludeOnApply(): void {
     $stage = $this->createStage();
     $stage->create();
     $stage->require(['drupal/random']);
diff --git a/package_manager/tests/src/Kernel/StatusCheckTraitTest.php b/package_manager/tests/src/Kernel/StatusCheckTraitTest.php
index 8825f3b5c0..fb9ceaa5ab 100644
--- a/package_manager/tests/src/Kernel/StatusCheckTraitTest.php
+++ b/package_manager/tests/src/Kernel/StatusCheckTraitTest.php
@@ -4,7 +4,7 @@ declare(strict_types = 1);
 
 namespace Drupal\Tests\package_manager\Kernel;
 
-use Drupal\package_manager\Event\CollectIgnoredPathsEvent;
+use Drupal\package_manager\Event\CollectPathsToExcludeEvent;
 use Drupal\package_manager\Event\StatusCheckEvent;
 use Drupal\package_manager\StatusCheckTrait;
 use Drupal\package_manager\ValidationResult;
@@ -19,12 +19,12 @@ class StatusCheckTraitTest extends PackageManagerKernelTestBase {
   use StatusCheckTrait;
 
   /**
-   * Tests that StatusCheckTrait will collect ignored paths.
+   * Tests that StatusCheckTrait will collect paths to exclude.
    */
-  public function testIgnoredPathsCollected(): void {
-    $this->addEventTestListener(function (CollectIgnoredPathsEvent $event): void {
+  public function testPathsToExcludeCollected(): void {
+    $this->addEventTestListener(function (CollectPathsToExcludeEvent $event): void {
       $event->add(['/junk/drawer']);
-    }, CollectIgnoredPathsEvent::class);
+    }, CollectPathsToExcludeEvent::class);
 
     $status_check_called = FALSE;
     $this->addEventTestListener(function (StatusCheckEvent $event) use (&$status_check_called): void {
@@ -38,13 +38,13 @@ class StatusCheckTraitTest extends PackageManagerKernelTestBase {
   /**
    * Tests that any error will be added to the status check event.
    */
-  public function testNoErrorIfIgnoredPathsCannotBeCollected(): void {
+  public function testNoErrorIfPathsToExcludeCannotBeCollected(): void {
     $this->addEventTestListener(function (): void {
       throw new \Exception('Not a chance, friend.');
-    }, CollectIgnoredPathsEvent::class);
+    }, CollectPathsToExcludeEvent::class);
     $result = ValidationResult::createError(
       [t('Not a chance, friend.')],
-      t('Unable to collect the ignored paths.'),
+      t('Unable to collect the paths to exclude.'),
     );
     $this->assertStatusCheckResults([$result]);
   }
diff --git a/package_manager/tests/src/Kernel/SymlinkValidatorTest.php b/package_manager/tests/src/Kernel/SymlinkValidatorTest.php
index 730ea66319..fa284bb462 100644
--- a/package_manager/tests/src/Kernel/SymlinkValidatorTest.php
+++ b/package_manager/tests/src/Kernel/SymlinkValidatorTest.php
@@ -198,14 +198,14 @@ class SymlinkValidatorTest extends PackageManagerKernelTestBase {
   }
 
   /**
-   * Tests that unsupported links are ignored if they're beneath excluded paths.
+   * Tests that unsupported links are excluded if they're under excluded paths.
    *
    * @depends testAbsoluteSymlinks
    *
    * @covers \Drupal\package_manager\PathExcluder\GitExcluder
    * @covers \Drupal\package_manager\PathExcluder\NodeModulesExcluder
    */
-  public function testUnsupportedLinkBeneathExcludedPath(): void {
+  public function testUnsupportedLinkUnderExcludedPath(): void {
     $project_root = $this->container->get(PathLocator::class)
       ->getProjectRoot();
 
diff --git a/package_manager/tests/src/Unit/StatusCheckEventTest.php b/package_manager/tests/src/Unit/StatusCheckEventTest.php
index 86ed38f0fa..fd5777f464 100644
--- a/package_manager/tests/src/Unit/StatusCheckEventTest.php
+++ b/package_manager/tests/src/Unit/StatusCheckEventTest.php
@@ -23,7 +23,7 @@ class StatusCheckEventTest extends UnitTestCase {
       NULL
     );
     $this->expectException(\LogicException::class);
-    $this->expectExceptionMessage('$ignored_paths should only be NULL if the error that caused the paths to not be collected was added to the status check event.');
+    $this->expectExceptionMessage('$paths_to_exclude should only be NULL if the error that caused the paths to not be collected was added to the status check event.');
     $event->getExcludedPaths();
   }
 
-- 
GitLab