From 6669768989e5ab1c4b4a086437b3ba9e6d1c88ad 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 41d2923444..91fb0b235f 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -390,7 +390,10 @@ jobs: cd e2e/composer-version-config composer install ../../bin/phpstan analyze test.php --level=0 - + - script: | + cd e2e/bug-12972b + composer install + ../../bin/phpstan analyze steps: - name: "Checkout" uses: actions/checkout@v4 diff --git a/e2e/bug-12972b/.gitignore b/e2e/bug-12972b/.gitignore new file mode 100644 index 0000000000..3a9875b460 --- /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 0000000000..aaaae3ef08 --- /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 273a0b32e8..8333db5fd6 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());