Skip to content

Commit 62898eb

Browse files
committed
PHPStan 2.0: update configuration
PHPStan 2.0 has been released 🎉 This commit makes the necessary updates to switch to PHPStan 2.0. Includes normalizing slashes in path references in the PHPStan config file. Refs: * https://phpstan.org/blog/phpstan-2-0-released-level-10-elephpants * https://github.com/phpstan/phpstan/blob/2.0.x/UPGRADING.md * https://github.com/phpstan/phpstan/releases/tag/2.0.0
1 parent 4257e46 commit 62898eb

File tree

3 files changed

+22
-18
lines changed

3 files changed

+22
-18
lines changed

.github/workflows/basics.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ jobs:
103103
name: "PHPStan"
104104
uses: PHPCSStandards/.github/.github/workflows/reusable-phpstan.yml@main
105105
with:
106-
phpstanVersion: '1.x'
106+
phpstanVersion: '2.x'
107107

108108
remark:
109109
name: 'QA Markdown'

Universal/Sniffs/Operators/ConcatPositionSniff.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,7 @@ public function register()
9696
* @param int $stackPtr The position of the current token
9797
* in the stack passed in $tokens.
9898
*
99-
* @return int|void Integer stack pointer to skip forward or void to continue
100-
* normal file processing.
99+
* @return void
101100
*/
102101
public function process(File $phpcsFile, $stackPtr)
103102
{

phpstan.neon.dist

+20-15
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,41 @@ parameters:
1616
# Keep to stay in line with parent class.
1717
-
1818
message: '`^Constructor of class PHPCSExtra\\Universal\\Helpers\\DummyTokenizer has an unused parameter \$content\.$`'
19-
path: Universal\Helpers\DummyTokenizer.php
19+
path: Universal/Helpers/DummyTokenizer.php
2020
count: 1
2121

2222
# Level 4
2323
# PHPStan doesn't seem to like uninitialized properties...
24+
# Ref: https://github.com/phpstan/phpstan/issues/10305
2425
-
2526
message: '`^Property \S+Sniff::\$(phpVersion|tabWidth) \(int\) in isset\(\) is not nullable\.$`'
2627
paths:
27-
- Modernize\Sniffs\FunctionCalls\DirnameSniff.php
28-
- Universal\Sniffs\Arrays\DuplicateArrayKeySniff.php
29-
- Universal\Sniffs\CodeAnalysis\ConstructorDestructorReturnSniff.php
30-
- Universal\Sniffs\WhiteSpace\CommaSpacingSniff.php
31-
- Universal\Sniffs\WhiteSpace\DisallowInlineTabsSniff.php
32-
- Universal\Sniffs\WhiteSpace\PrecisionAlignmentSniff.php
28+
- Modernize/Sniffs/FunctionCalls/DirnameSniff.php
29+
- Universal/Sniffs/Arrays/DuplicateArrayKeySniff.php
30+
- Universal/Sniffs/CodeAnalysis/ConstructorDestructorReturnSniff.php
31+
- Universal/Sniffs/WhiteSpace/CommaSpacingSniff.php
32+
- Universal/Sniffs/WhiteSpace/DisallowInlineTabsSniff.php
33+
- Universal/Sniffs/WhiteSpace/PrecisionAlignmentSniff.php
3334
-
3435
message: '`^Strict comparison using === between true and false will always evaluate to false\.$`'
3536
paths:
36-
- Modernize\Sniffs\FunctionCalls\DirnameSniff.php
37-
- Universal\Sniffs\Arrays\DuplicateArrayKeySniff.php
38-
- Universal\Sniffs\CodeAnalysis\ConstructorDestructorReturnSniff.php
39-
- Universal\Sniffs\WhiteSpace\CommaSpacingSniff.php
40-
- Universal\Sniffs\WhiteSpace\DisallowInlineTabsSniff.php
41-
- Universal\Sniffs\WhiteSpace\PrecisionAlignmentSniff.php
37+
- Modernize/Sniffs/FunctionCalls/DirnameSniff.php
38+
- Universal/Sniffs/Arrays/DuplicateArrayKeySniff.php
39+
- Universal/Sniffs/CodeAnalysis/ConstructorDestructorReturnSniff.php
40+
- Universal/Sniffs/WhiteSpace/CommaSpacingSniff.php
41+
- Universal/Sniffs/WhiteSpace/DisallowInlineTabsSniff.php
42+
- Universal/Sniffs/WhiteSpace/PrecisionAlignmentSniff.php
4243
-
4344
message: '`^Property PHPCSExtra\\Universal\\Sniffs\\Arrays\\DuplicateArrayKeySniff\:\:\$currentMaxIntKey[GL]t8 \(int\) in isset\(\) is not nullable\.$`'
44-
path: Universal\Sniffs\Arrays\DuplicateArrayKeySniff.php
45+
path: Universal/Sniffs/Arrays/DuplicateArrayKeySniff.php
4546
count: 5
47+
-
48+
message: '`^Strict comparison using === between true and true will always evaluate to true\.$`'
49+
path: Universal/Sniffs/Arrays/DuplicateArrayKeySniff.php
50+
count: 1
4651
-
4752
message: '`^Result of && is always false\.$`'
48-
path: Universal\Sniffs\Arrays\DuplicateArrayKeySniff.php
53+
path: Universal/Sniffs/Arrays/DuplicateArrayKeySniff.php
4954
count: 1
5055

5156
# Level 5

0 commit comments

Comments
 (0)