From cf6c1bf20a411387976be3bdee9ec122243a06f0 Mon Sep 17 00:00:00 2001
From: Matthew Grasmick <25085-madmatter23@users.noreply.drupalcode.org>
Date: Wed, 3 Apr 2024 16:15:40 +0000
Subject: [PATCH] Issue #3428651 by grasmash: Optimize the autoloader when
 running Composer commands

---
 .../tests/src/Kernel/ExtensionUpdateStageTest.php               | 1 +
 package_manager/src/StageBase.php                               | 2 +-
 tests/src/Kernel/UpdateStageTest.php                            | 1 +
 3 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/automatic_updates_extensions/tests/src/Kernel/ExtensionUpdateStageTest.php b/automatic_updates_extensions/tests/src/Kernel/ExtensionUpdateStageTest.php
index 76e8e06daf..505abe6858 100644
--- a/automatic_updates_extensions/tests/src/Kernel/ExtensionUpdateStageTest.php
+++ b/automatic_updates_extensions/tests/src/Kernel/ExtensionUpdateStageTest.php
@@ -100,6 +100,7 @@ class ExtensionUpdateStageTest extends AutomaticUpdatesExtensionsKernelTestBase
       [
         'update',
         '--with-all-dependencies',
+        '--optimize-autoloader',
         'drupal/my_module:9.8.1',
         'drupal/my_dev_module:1.2.0-alpha1@alpha',
       ],
diff --git a/package_manager/src/StageBase.php b/package_manager/src/StageBase.php
index c51efdfef6..4416133dd1 100644
--- a/package_manager/src/StageBase.php
+++ b/package_manager/src/StageBase.php
@@ -456,7 +456,7 @@ abstract class StageBase implements LoggerAwareInterface {
 
     // If constraints were changed, update those packages.
     if ($runtime || $dev) {
-      $command = array_merge(['update', '--with-all-dependencies'], $runtime, $dev);
+      $command = array_merge(['update', '--with-all-dependencies', '--optimize-autoloader'], $runtime, $dev);
       $do_stage($command);
     }
     $this->dispatch(new PostRequireEvent($this, $runtime, $dev));
diff --git a/tests/src/Kernel/UpdateStageTest.php b/tests/src/Kernel/UpdateStageTest.php
index 0169b8d2e9..bc1d323a65 100644
--- a/tests/src/Kernel/UpdateStageTest.php
+++ b/tests/src/Kernel/UpdateStageTest.php
@@ -102,6 +102,7 @@ class UpdateStageTest extends AutomaticUpdatesKernelTestBase {
       [
         'update',
         '--with-all-dependencies',
+        '--optimize-autoloader',
         'drupal/core-recommended:9.8.1',
         'drupal/core-dev:9.8.1',
       ],
-- 
GitLab