diff --git a/composer.json b/composer.json index cbb4e9d6..5a595088 100644 --- a/composer.json +++ b/composer.json @@ -7,21 +7,20 @@ "php": ">=8.4" }, "require-dev": { - "doctrine/doctrine-bundle": "^2.18|^3.0", - "doctrine/orm": "^2.20|^3.0", - "phpecs/phpecs": "^2.3", + "doctrine/doctrine-bundle": "^3.0", + "doctrine/orm": "^3.0", + "symplify/easy-coding-standard": "^13.2", "phpstan/extension-installer": "^1.4", "phpstan/phpstan": "^2.2", "phpstan/phpstan-deprecation-rules": "^2.0", "phpstan/phpstan-webmozart-assert": "^2.0", - "phpunit/phpunit": "^13.2", - "rector/jack": "^1.0", + "phpunit/phpunit": "^13.3", + "rector/jack": "^1.1", "rector/rector-src": "dev-main", "rector/swiss-knife": "^2.4", - "symplify/phpstan-extensions": "^12.0", "symplify/phpstan-rules": "^14.12", "symplify/vendor-patches": "^11.5", - "tomasvotruba/class-leak": "^2.1", + "tomasvotruba/class-leak": "^2.1.8", "tomasvotruba/type-coverage": "^2.3", "tracy/tracy": "^2.12" }, diff --git a/phpstan.neon b/phpstan.neon index 1fd07a37..ef48617f 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -6,6 +6,12 @@ parameters: level: 8 errorFormat: symplify + # @see https://github.com/symplify/phpstan-rules + symplify: + symfonyReturnType: true + laravelReturnType: true + pathStrings: true + # see https://phpstan.org/writing-php-code/phpdoc-types#global-type-aliases 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