Skip to content

Commit 5962fe3

Browse files
authored
Merge pull request #412 from QoboLtd/slevomat-cs-8.16-next
Update to Slevomat 8.16 and phpdoc-parser 2
2 parents 63aae9e + 50f6094 commit 5962fe3

4 files changed

Lines changed: 14 additions & 9 deletions

File tree

CakePHP/Sniffs/Commenting/TypeHintSniff.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
use PHPStan\PhpDocParser\Parser\PhpDocParser;
3333
use PHPStan\PhpDocParser\Parser\TokenIterator;
3434
use PHPStan\PhpDocParser\Parser\TypeParser;
35+
use PHPStan\PhpDocParser\ParserConfig;
3536

3637
/**
3738
* Verifies order of types in type hints
@@ -294,13 +295,16 @@ protected static function getValueNode(string $tagName, string $tagComment): Php
294295
{
295296
static $phpDocParser;
296297
if (!$phpDocParser) {
297-
$constExprParser = new ConstExprParser();
298-
$phpDocParser = new PhpDocParser(new TypeParser($constExprParser), $constExprParser);
298+
$config = new ParserConfig(usedAttributes: ['lines' => true, 'indexes' => true]);
299+
300+
$constExprParser = new ConstExprParser($config);
301+
$phpDocParser = new PhpDocParser($config, new TypeParser($config, $constExprParser), $constExprParser);
299302
}
300303

301304
static $phpDocLexer;
302305
if (!$phpDocLexer) {
303-
$phpDocLexer = new Lexer();
306+
$config = new ParserConfig(usedAttributes: ['lines' => true, 'indexes' => true]);
307+
$phpDocLexer = new Lexer($config);
304308
}
305309

306310
return $phpDocParser->parseTagValue(new TokenIterator($phpDocLexer->tokenize($tagComment)), $tagName);

CakePHP/ruleset.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,10 +219,11 @@
219219
<exclude name="SlevomatCodingStandard.TypeHints.PropertyTypeHint.UselessAnnotation"/>
220220
<exclude-pattern>*/tests/*</exclude-pattern>
221221
</rule>
222-
<rule ref="SlevomatCodingStandard.TypeHints.UnionTypeHintFormat">
222+
<rule ref="SlevomatCodingStandard.TypeHints.DNFTypeHintFormat">
223223
<properties>
224224
<property name="enable" type="boolean" value="true"/>
225-
<property name="withSpaces" value="no"/>
225+
<property name="withSpacesAroundOperators" value="no"/>
226+
<property name="withSpacesInsideParentheses" value="no"/>
226227
<property name="shortNullable" value="yes"/>
227228
<property name="nullPosition" value="last"/>
228229
</properties>

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
},
2020
"require": {
2121
"php": ">=8.1.0",
22-
"phpstan/phpdoc-parser": "^1.4.5",
23-
"slevomat/coding-standard": "^8.15",
22+
"phpstan/phpdoc-parser": "^2.1.0",
23+
"slevomat/coding-standard": "^8.16",
2424
"squizlabs/php_codesniffer": "^3.9"
2525
},
2626
"require-dev": {

docs/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,14 +138,14 @@ SlevomatCodingStandard (52 sniffs)
138138
- SlevomatCodingStandard.PHP.UselessParentheses
139139
- SlevomatCodingStandard.PHP.UselessSemicolon
140140
- SlevomatCodingStandard.TypeHints.DeclareStrictTypes
141+
- SlevomatCodingStandard.TypeHints.DNFTypeHintFormat
141142
- SlevomatCodingStandard.TypeHints.LongTypeHints
142143
- SlevomatCodingStandard.TypeHints.NullableTypeForNullDefaultValue
143144
- SlevomatCodingStandard.TypeHints.ParameterTypeHint
144145
- SlevomatCodingStandard.TypeHints.ParameterTypeHintSpacing
145146
- SlevomatCodingStandard.TypeHints.PropertyTypeHint
146147
- SlevomatCodingStandard.TypeHints.ReturnTypeHint
147148
- SlevomatCodingStandard.TypeHints.ReturnTypeHintSpacing
148-
- SlevomatCodingStandard.TypeHints.UnionTypeHintFormat
149149
- SlevomatCodingStandard.Variables.DuplicateAssignmentToVariable
150150
- SlevomatCodingStandard.Variables.UnusedVariable
151151

@@ -182,4 +182,4 @@ Squiz (28 sniffs)
182182

183183
Zend (1 sniff)
184184
--------------
185-
- Zend.NamingConventions.ValidVariableName
185+
- Zend.NamingConventions.ValidVariableName

0 commit comments

Comments
 (0)