diff --git a/composer.json b/composer.json index c915e1a1143..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": { @@ -51,14 +50,12 @@ "phpstan/phpstan-phpunit": "^2.0", "phpstan/phpstan-webmozart-assert": "^2.0", "phpunit/phpunit": "^12.5.6", - "rector/jack": "^0.5", - "rector/release-notes-generator": "^0.5.1", + "rector/jack": "^1.0", "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/easy-coding-standard": "^13.2", + "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