From 5369a992b1a4c04296dd78b1127878cdf27e7877 Mon Sep 17 00:00:00 2001 From: Markus Staab Date: Wed, 21 May 2025 10:06:28 +0200 Subject: [PATCH 1/2] Reproduce autoloader bug --- .github/workflows/e2e-tests.yml | 5 ++++- e2e/bug-12972b/.gitignore | 2 ++ e2e/bug-12972b/autoloader.php | 9 +++++++++ e2e/bug-12972b/composer.json | 7 +++++++ e2e/bug-12972b/phpstan.dist.neon | 8 ++++++++ e2e/bug-12972b/real-world.php | 5 +++++ e2e/bug-12972b/src/folder/file2.php | 9 +++++++++ e2e/bug-12972b/src/other/file.php | 10 ++++++++++ 8 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 e2e/bug-12972b/.gitignore create mode 100644 e2e/bug-12972b/autoloader.php create mode 100644 e2e/bug-12972b/composer.json create mode 100644 e2e/bug-12972b/phpstan.dist.neon create mode 100644 e2e/bug-12972b/real-world.php create mode 100644 e2e/bug-12972b/src/folder/file2.php create mode 100644 e2e/bug-12972b/src/other/file.php diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 6a8715514db..8f04dffa1ae 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -566,7 +566,10 @@ jobs: echo "FAIL: tmp was created by a worker, meaning sys_temp_dir='tmp~1' was incorrectly evaluated to 'tmp'" exit 1 fi - + - script: | + cd e2e/bug-12972b + composer install + ../../bin/phpstan analyze steps: - name: Harden the runner (Audit all outbound calls) uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 diff --git a/e2e/bug-12972b/.gitignore b/e2e/bug-12972b/.gitignore new file mode 100644 index 00000000000..3a9875b460f --- /dev/null +++ b/e2e/bug-12972b/.gitignore @@ -0,0 +1,2 @@ +/vendor/ +composer.lock diff --git a/e2e/bug-12972b/autoloader.php b/e2e/bug-12972b/autoloader.php new file mode 100644 index 00000000000..aaaae3ef08f --- /dev/null +++ b/e2e/bug-12972b/autoloader.php @@ -0,0 +1,9 @@ + Date: Wed, 21 May 2025 10:19:24 +0200 Subject: [PATCH 2/2] Update real-world.php --- e2e/bug-12972b/real-world.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/e2e/bug-12972b/real-world.php b/e2e/bug-12972b/real-world.php index 273a0b32e89..8333db5fd66 100644 --- a/e2e/bug-12972b/real-world.php +++ b/e2e/bug-12972b/real-world.php @@ -2,4 +2,5 @@ require 'autoloader.php'; -new \Foo12972\MyRoot(); +$root = new \Foo12972\MyRoot(); +$root->doBar(new \other12972\MyClass());