Author: Markus Staab (staabm)
Committer: Derick Rethans (derickr)
Date: 2026-06-17T12:10:29+01:00

Commit: 
https://github.com/php/web-php/commit/924c5e8d98e12ccc443633a44ca1e40100c4feee
Raw diff: 
https://github.com/php/web-php/commit/924c5e8d98e12ccc443633a44ca1e40100c4feee.diff

scan everything but vendor/

Changed paths:
  M  composer.json
  M  composer.lock
  M  phpstan-baseline.neon
  M  phpstan.neon.dist


Diff:

diff --git a/composer.json b/composer.json
index 1146b518f4..a0a9781e8b 100644
--- a/composer.json
+++ b/composer.json
@@ -13,6 +13,9 @@
     "require-dev": {
         "ext-curl": "*",
         "friendsofphp/php-cs-fixer": "^3.95.7",
+        "phpstan/extension-installer": "^1.4",
+        "phpstan/phpstan": "^2.2",
+        "phpstan/phpstan-phpunit": "^2.0",
         "phpunit/phpunit": "^11.5.50"
     },
     "autoload": {
@@ -29,6 +32,9 @@
         "platform": {
             "php": "8.4.0"
         },
-        "sort-packages": true
+        "sort-packages": true,
+        "allow-plugins": {
+            "phpstan/extension-installer": true
+        }
     }
 }
diff --git a/composer.lock b/composer.lock
index 44960c8bbe..85ef850cd1 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
         "Read more about it at 
https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies";,
         "This file is @generated automatically"
     ],
-    "content-hash": "439a0cb5dbdb12e959a62139f804d523",
+    "content-hash": "7228e9001768b6211365367d8cbcebee",
     "packages": [],
     "packages-dev": [
         {
@@ -808,6 +808,174 @@
             },
             "time": "2022-02-21T01:04:05+00:00"
         },
+        {
+            "name": "phpstan/extension-installer",
+            "version": "1.4.3",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpstan/extension-installer.git";,
+                "reference": "85e90b3942d06b2326fba0403ec24fe912372936"
+            },
+            "dist": {
+                "type": "zip",
+                "url": 
"https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936";,
+                "reference": "85e90b3942d06b2326fba0403ec24fe912372936",
+                "shasum": ""
+            },
+            "require": {
+                "composer-plugin-api": "^2.0",
+                "php": "^7.2 || ^8.0",
+                "phpstan/phpstan": "^1.9.0 || ^2.0"
+            },
+            "require-dev": {
+                "composer/composer": "^2.0",
+                "php-parallel-lint/php-parallel-lint": "^1.2.0",
+                "phpstan/phpstan-strict-rules": "^0.11 || ^0.12 || ^1.0"
+            },
+            "type": "composer-plugin",
+            "extra": {
+                "class": "PHPStan\\ExtensionInstaller\\Plugin"
+            },
+            "autoload": {
+                "psr-4": {
+                    "PHPStan\\ExtensionInstaller\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/";,
+            "license": [
+                "MIT"
+            ],
+            "description": "Composer plugin for automatic installation of 
PHPStan extensions",
+            "keywords": [
+                "dev",
+                "static analysis"
+            ],
+            "support": {
+                "issues": 
"https://github.com/phpstan/extension-installer/issues";,
+                "source": 
"https://github.com/phpstan/extension-installer/tree/1.4.3";
+            },
+            "time": "2024-09-04T20:21:43+00:00"
+        },
+        {
+            "name": "phpstan/phpstan",
+            "version": "2.2.2",
+            "dist": {
+                "type": "zip",
+                "url": 
"https://api.github.com/repos/phpstan/phpstan/zipball/e5cc34d491a90e79c216d824f60fe21fd4d93bd6";,
+                "reference": "e5cc34d491a90e79c216d824f60fe21fd4d93bd6",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.4|^8.0"
+            },
+            "conflict": {
+                "phpstan/phpstan-shim": "*"
+            },
+            "bin": [
+                "phpstan",
+                "phpstan.phar"
+            ],
+            "type": "library",
+            "autoload": {
+                "files": [
+                    "bootstrap.php"
+                ]
+            },
+            "notification-url": "https://packagist.org/downloads/";,
+            "license": [
+                "MIT"
+            ],
+            "authors": [
+                {
+                    "name": "Ondřej Mirtes"
+                },
+                {
+                    "name": "Markus Staab"
+                },
+                {
+                    "name": "Vincent Langlet"
+                }
+            ],
+            "description": "PHPStan - PHP Static Analysis Tool",
+            "keywords": [
+                "dev",
+                "static analysis"
+            ],
+            "support": {
+                "docs": "https://phpstan.org/user-guide/getting-started";,
+                "forum": "https://github.com/phpstan/phpstan/discussions";,
+                "issues": "https://github.com/phpstan/phpstan/issues";,
+                "security": 
"https://github.com/phpstan/phpstan/security/policy";,
+                "source": "https://github.com/phpstan/phpstan-src";
+            },
+            "funding": [
+                {
+                    "url": "https://github.com/ondrejmirtes";,
+                    "type": "github"
+                },
+                {
+                    "url": "https://github.com/phpstan";,
+                    "type": "github"
+                }
+            ],
+            "time": "2026-06-05T09:00:01+00:00"
+        },
+        {
+            "name": "phpstan/phpstan-phpunit",
+            "version": "2.0.16",
+            "source": {
+                "type": "git",
+                "url": "https://github.com/phpstan/phpstan-phpunit.git";,
+                "reference": "6ab598e1bc106e6827fd346ae4a12b4a5d634c32"
+            },
+            "dist": {
+                "type": "zip",
+                "url": 
"https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/6ab598e1bc106e6827fd346ae4a12b4a5d634c32";,
+                "reference": "6ab598e1bc106e6827fd346ae4a12b4a5d634c32",
+                "shasum": ""
+            },
+            "require": {
+                "php": "^7.4 || ^8.0",
+                "phpstan/phpstan": "^2.1.32"
+            },
+            "conflict": {
+                "phpunit/phpunit": "<7.0"
+            },
+            "require-dev": {
+                "nikic/php-parser": "^5",
+                "php-parallel-lint/php-parallel-lint": "^1.2",
+                "phpstan/phpstan-deprecation-rules": "^2.0",
+                "phpstan/phpstan-strict-rules": "^2.0",
+                "phpunit/phpunit": "^9.6"
+            },
+            "type": "phpstan-extension",
+            "extra": {
+                "phpstan": {
+                    "includes": [
+                        "extension.neon",
+                        "rules.neon"
+                    ]
+                }
+            },
+            "autoload": {
+                "psr-4": {
+                    "PHPStan\\": "src/"
+                }
+            },
+            "notification-url": "https://packagist.org/downloads/";,
+            "license": [
+                "MIT"
+            ],
+            "description": "PHPUnit extensions and rules for PHPStan",
+            "keywords": [
+                "static analysis"
+            ],
+            "support": {
+                "issues": "https://github.com/phpstan/phpstan-phpunit/issues";,
+                "source": 
"https://github.com/phpstan/phpstan-phpunit/tree/2.0.16";
+            },
+            "time": "2026-02-14T09:05:21+00:00"
+        },
         {
             "name": "phpunit/php-code-coverage",
             "version": "11.0.12",
diff --git a/phpstan-baseline.neon b/phpstan-baseline.neon
index e9ed039c3a..ec3f0c6357 100644
--- a/phpstan-baseline.neon
+++ b/phpstan-baseline.neon
@@ -1,5 +1,227 @@
 parameters:
        ignoreErrors:
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/1998.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/1999.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2000.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2001.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2002.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2003.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2004.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2005.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2006.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2007.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2008.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2009.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2010.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2011.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2012.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2013.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2014.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2015.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2016.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2017.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2018.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2019.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2020.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2021.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2022.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2023.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2024.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2025.php
+
+               -
+                       message: '#^Variable \$SIDEBAR_DATA might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: archive/2026.php
+
+               -
+                       message: '#^Variable \$cm might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: cal.php
+
+               -
+                       message: '#^Variable \$cy might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: cal.php
+
+               -
+                       message: '#^Variable \$MYSITE might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 2
+                       path: conferences/index.php
+
+               -
+                       message: '#^Variable \$LANG might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 2
+                       path: docs.php
+
+               -
+                       message: '#^Variable \$LANG might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: download-docs.php
+
+               -
+                       message: '#^Variable \$MYSITE might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: downloads.php
+
+               -
+                       message: '#^Variable \$LANG might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 8
+                       path: error.php
+
+               -
+                       message: '#^Variable \$userPreferences might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: error.php
+
                -
                        message: '#^Variable \$version might not be defined\.$#'
                        identifier: variable.undefined
@@ -282,6 +504,30 @@ parameters:
                        count: 5
                        path: include/mozsearch.inc
 
+               -
+                       message: '#^Variable \$CONF_TEASER might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: index.php
+
+               -
+                       message: '#^Variable \$MYSITE might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 5
+                       path: index.php
+
+               -
+                       message: '#^Variable \$MYSITE might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: mailing-lists.php
+
+               -
+                       message: '#^Variable \$LANG might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: manual-lookup.php
+
                -
                        message: '#^Variable \$LANG might not be defined\.$#'
                        identifier: variable.undefined
@@ -293,3 +539,111 @@ parameters:
                        identifier: variable.undefined
                        count: 1
                        path: manual/vote-note.php
+
+               -
+                       message: '#^Variable \$LAST_UPDATED might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: mirror-info.php
+
+               -
+                       message: '#^Variable \$MYSITE might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: mirror-info.php
+
+               -
+                       message: '#^Variable \$LAST_UPDATED might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: mirror.php
+
+               -
+                       message: '#^Variable \$MYSITE might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: mirror.php
+
+               -
+                       message: '#^Variable \$MIRRORS might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: my.php
+
+               -
+                       message: '#^Variable \$userPreferences might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 11
+                       path: my.php
+
+               -
+                       message: '#^Variable \$QA_CHECKSUM_TYPES might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: pre-release-builds.php
+
+               -
+                       message: '#^Variable \$QA_RELEASES might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: pre-release-builds.php
+
+               -
+                       message: '#^Variable \$LANG might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: quickref.php
+
+               -
+                       message: '#^Variable \$RELEASES might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: releases/feed.php
+
+               -
+                       message: '#^Variable \$OLDRELEASES might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 3
+                       path: releases/index.php
+
+               -
+                       message: '#^Variable \$RELEASES might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 2
+                       path: releases/index.php
+
+               -
+                       message: '#^Variable \$LANG might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 2
+                       path: search.php
+
+               -
+                       message: '#^Variable \$MYSITE might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 3
+                       path: search.php
+
+               -
+                       message: '#^Variable \$COUNTRIES might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: submit-event.php
+
+               -
+                       message: '#^Variable \$COUNTRIES might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: thanks.php
+
+               -
+                       message: '#^Variable \$historical_mirrors might not be 
defined\.$#'
+                       identifier: variable.undefined
+                       count: 1
+                       path: thanks.php
+
+               -
+                       message: '#^Variable \$MYSITE might not be defined\.$#'
+                       identifier: variable.undefined
+                       count: 19
+                       path: urlhowto.php
diff --git a/phpstan.neon.dist b/phpstan.neon.dist
index 68790050a9..d924087d33 100644
--- a/phpstan.neon.dist
+++ b/phpstan.neon.dist
@@ -4,11 +4,11 @@ includes:
 parameters:
        level: 3
        paths:
-               - bin
-               - src
-               - tests
-               - manual
-               - include
+               - .
        fileExtensions:
                - php
                - inc
+
+       excludePaths:
+               analyse:
+                       - vendor/

Reply via email to