From a9fbf2709a8cf946d0b74133605410fe12b01d79 Mon Sep 17 00:00:00 2001
From: Lee Rowlands <lee.rowlands@previousnext.com.au>
Date: Mon, 17 May 2021 15:43:37 +1000
Subject: [PATCH] Issue #3214234 by alexpott: Add core/class_aliases.php

---
 composer.lock                                        |  3 ++-
 core/class_aliases.php                               | 12 ++++++++++++
 core/composer.json                                   |  5 ++++-
 core/lib/Drupal/Core/DrupalKernel.php                |  5 -----
 .../Core/DrupalKernel/DrupalKernelLegacyTest.php     |  2 +-
 5 files changed, 19 insertions(+), 8 deletions(-)
 create mode 100644 core/class_aliases.php

diff --git a/composer.lock b/composer.lock
index 4440df740b17..c4ef18e6d12f 100644
--- a/composer.lock
+++ b/composer.lock
@@ -530,7 +530,7 @@
             "dist": {
                 "type": "path",
                 "url": "core",
-                "reference": "84de0d6ef4eda33dd426005557f64496a2fd02d1"
+                "reference": "874a51210b265aa07599dc966748e43cf31a0321"
             },
             "require": {
                 "asm89/stack-cors": "^1.1",
@@ -759,6 +759,7 @@
                     "lib/Drupal/Core/Site/Settings.php"
                 ],
                 "files": [
+                    "class_aliases.php",
                     "includes/bootstrap.inc"
                 ]
             },
diff --git a/core/class_aliases.php b/core/class_aliases.php
new file mode 100644
index 000000000000..f058962f842d
--- /dev/null
+++ b/core/class_aliases.php
@@ -0,0 +1,12 @@
+<?php
+
+/**
+ * @file
+ * Contains class_aliases that will be added by the autoloader.
+ *
+ * @see core/composer.json
+ */
+
+// @todo https://www.drupal.org/project/drupal/issues/3197482 Remove this class
+//   alias once Drupal is running Symfony 5.3 or higher.
+class_alias('Drupal\Core\Http\KernelEvent', 'Symfony\Component\HttpKernel\Event\KernelEvent', TRUE);
diff --git a/core/composer.json b/core/composer.json
index aeb57cbf8f95..b71a18890759 100644
--- a/core/composer.json
+++ b/core/composer.json
@@ -201,7 +201,10 @@
             "lib/Drupal/Core/Installer/InstallerRedirectTrait.php",
             "lib/Drupal/Core/Site/Settings.php"
         ],
-        "files": [ "includes/bootstrap.inc" ]
+        "files": [
+            "class_aliases.php",
+            "includes/bootstrap.inc"
+        ]
     },
     "config": {
         "preferred-install": "dist"
diff --git a/core/lib/Drupal/Core/DrupalKernel.php b/core/lib/Drupal/Core/DrupalKernel.php
index d9af456bbde0..599e13833ad9 100644
--- a/core/lib/Drupal/Core/DrupalKernel.php
+++ b/core/lib/Drupal/Core/DrupalKernel.php
@@ -18,7 +18,6 @@
 use Drupal\Core\Extension\ExtensionDiscovery;
 use Drupal\Core\File\MimeType\MimeTypeGuesser;
 use Drupal\Core\Http\InputBag;
-use Drupal\Core\Http\KernelEvent;
 use Drupal\Core\Http\TrustedHostsRequestFactory;
 use Drupal\Core\Installer\InstallerKernel;
 use Drupal\Core\Installer\InstallerRedirectTrait;
@@ -40,10 +39,6 @@
 use TYPO3\PharStreamWrapper\Behavior as PharStreamWrapperBehavior;
 use TYPO3\PharStreamWrapper\PharStreamWrapper;
 
-// @todo https://www.drupal.org/project/drupal/issues/3197482 Remove this class
-//   alias once Drupal is running Symfony 5.3 or higher.
-class_alias(KernelEvent::class, 'Symfony\Component\HttpKernel\Event\KernelEvent', TRUE);
-
 /**
  * The DrupalKernel class is the core of Drupal itself.
  *
diff --git a/core/tests/Drupal/Tests/Core/DrupalKernel/DrupalKernelLegacyTest.php b/core/tests/Drupal/Tests/Core/DrupalKernel/DrupalKernelLegacyTest.php
index f07abf258f68..adca11d80544 100644
--- a/core/tests/Drupal/Tests/Core/DrupalKernel/DrupalKernelLegacyTest.php
+++ b/core/tests/Drupal/Tests/Core/DrupalKernel/DrupalKernelLegacyTest.php
@@ -19,7 +19,7 @@ class DrupalKernelLegacyTest extends UnitTestCase {
    * @covers ::isMasterRequest
    */
   public function testKernelEventDeprecation() {
-    $kernel = new DrupalKernel('test', NULL);
+    $kernel = $this->createMock(DrupalKernel::class);
     $request = $this->createMock(Request::class);
     $event = new KernelEvent($kernel, $request, $kernel::MASTER_REQUEST);
 
-- 
GitLab