From 140891eab7b7331c2b3e2e216e2b12238c3be8aa Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Fri, 19 Jun 2026 15:57:14 +0200 Subject: [PATCH 1/2] [composer] remove deprecated phpstan-extensions --- composer.json | 5 ++--- phpstan.neon | 6 ++++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/composer.json b/composer.json index c915e1a1143..644b43dcbfa 100644 --- a/composer.json +++ b/composer.json @@ -51,14 +51,13 @@ "phpstan/phpstan-phpunit": "^2.0", "phpstan/phpstan-webmozart-assert": "^2.0", "phpunit/phpunit": "^12.5.6", - "rector/jack": "^0.5", + "rector/jack": "^1.0", "rector/release-notes-generator": "^0.5.1", "rector/swiss-knife": "^2.4.1", "rector/type-perfect": "^2.1.2", "shipmonk/composer-dependency-analyser": "^1.8", "symplify/easy-coding-standard": "^13.1", - "symplify/phpstan-extensions": "^12.0.2", - "symplify/phpstan-rules": "^14.9.11", + "symplify/phpstan-rules": "^14.12", "symplify/vendor-patches": "^11.5", "tomasvotruba/class-leak": "^2.1", "tomasvotruba/unused-public": "^2.2", diff --git a/phpstan.neon b/phpstan.neon index 7ee0150788f..e2d83436e5d 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -13,6 +13,12 @@ parameters: typeAliases: StmtsAware: \PhpParser\Node\Stmt\Block | \PhpParser\Node\Expr\Closure | \PhpParser\Node\Stmt\Case_ | \PhpParser\Node\Stmt\Catch_ | \PhpParser\Node\Stmt\ClassMethod | \PhpParser\Node\Stmt\Do_ | \PhpParser\Node\Stmt\Else_ | \PhpParser\Node\Stmt\ElseIf_ | \PhpParser\Node\Stmt\Finally_ | \PhpParser\Node\Stmt\For_ | \PhpParser\Node\Stmt\Foreach_ | \PhpParser\Node\Stmt\Function_ | \PhpParser\Node\Stmt\If_ | \PhpParser\Node\Stmt\Namespace_ | \PhpParser\Node\Stmt\TryCatch | \PhpParser\Node\Stmt\While_ | \Rector\PhpParser\Node\FileNode | \PhpParser\Node\Stmt\Declare_ + # see https://github.com/symplify/phpstan-rules + symplify: + symfonyReturnType: true + laravelReturnType: true + pathStrings: true + # requires exact closure types checkMissingCallableSignature: true treatPhpDocTypesAsCertain: false From cb6898f5478412b09543c113eb9734360b822bca Mon Sep 17 00:00:00 2001 From: Tomas Votruba Date: Fri, 19 Jun 2026 15:57:40 +0200 Subject: [PATCH 2/2] [deps] remove rng as not used anymore --- composer.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/composer.json b/composer.json index 644b43dcbfa..d3509d2503c 100644 --- a/composer.json +++ b/composer.json @@ -39,7 +39,6 @@ "symfony/polyfill-php84": "^1.38", "symfony/process": "^7.4", "symplify/easy-parallel": "^11.2.2", - "symplify/rule-doc-generator-contracts": "^11.2", "webmozart/assert": "^2.4" }, "require-dev": { @@ -52,11 +51,10 @@ "phpstan/phpstan-webmozart-assert": "^2.0", "phpunit/phpunit": "^12.5.6", "rector/jack": "^1.0", - "rector/release-notes-generator": "^0.5.1", "rector/swiss-knife": "^2.4.1", "rector/type-perfect": "^2.1.2", "shipmonk/composer-dependency-analyser": "^1.8", - "symplify/easy-coding-standard": "^13.1", + "symplify/easy-coding-standard": "^13.2", "symplify/phpstan-rules": "^14.12", "symplify/vendor-patches": "^11.5", "tomasvotruba/class-leak": "^2.1",