Skip to content

Commit d09f594

Browse files
authored
fix error with change in slevomat/coding-standard 8.19.0 (#419)
* fix error with change in slevomat/coding-standard 8.19.0 * fix CI * fix CS warnings using deprecated configs
1 parent b12f930 commit d09f594

File tree

3 files changed

+17
-43
lines changed

3 files changed

+17
-43
lines changed

.github/workflows/ci.yml

Lines changed: 10 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,13 @@ jobs:
1414
strategy:
1515
fail-fast: false
1616
matrix:
17-
php-version: ['7.2', '7.4', '8.0']
18-
prefer-lowest: ['']
17+
php-version: ['7.2', '7.4']
18+
dependencies: [highest]
1919
include:
2020
- php-version: '7.2'
21-
prefer-lowest: 'prefer-lowest'
21+
dependencies: 'lowest'
22+
- php-version: '8.0'
23+
composer-options: "--ignore-platform-reqs"
2224

2325
steps:
2426
- uses: actions/checkout@v2
@@ -30,29 +32,11 @@ jobs:
3032
extensions: mbstring, intl
3133
coverage: pcov
3234

33-
- name: Get composer cache directory
34-
id: composer-cache
35-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
36-
37-
- name: Get date part for cache key
38-
id: key-date
39-
run: echo "::set-output name=date::$(date +'%Y-%m')"
40-
41-
- name: Cache composer dependencies
42-
uses: actions/cache@v1
35+
- name: Composer install
36+
uses: ramsey/composer-install@v3
4337
with:
44-
path: ${{ steps.composer-cache.outputs.dir }}
45-
key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}-${{ matrix.prefer-lowest }}
46-
47-
- name: Composer Install
48-
run: |
49-
if [[ ${{ matrix.php-version }} == '8.0' ]]; then
50-
composer install --ignore-platform-reqs
51-
elif ${{ matrix.prefer-lowest == 'prefer-lowest' }}; then
52-
composer update --prefer-lowest --prefer-stable
53-
else
54-
composer install
55-
fi
38+
dependency-versions: ${{ matrix.dependencies }}
39+
composer-options: "${{ matrix.composer-options }}"
5640

5741
- name: Setup problem matchers for PHPUnit
5842
if: matrix.php-version == '7.4'
@@ -82,22 +66,8 @@ jobs:
8266
tools: cs2pr
8367
coverage: none
8468

85-
- name: Get composer cache directory
86-
id: composer-cache
87-
run: echo "::set-output name=dir::$(composer config cache-files-dir)"
88-
89-
- name: Get date part for cache key
90-
id: key-date
91-
run: echo "::set-output name=date::$(date +'%Y-%m')"
92-
93-
- name: Cache composer dependencies
94-
uses: actions/cache@v1
95-
with:
96-
path: ${{ steps.composer-cache.outputs.dir }}
97-
key: ${{ runner.os }}-composer-${{ steps.key-date.outputs.date }}-${{ hashFiles('composer.json') }}-${{ matrix.prefer-lowest }}
98-
9969
- name: Composer install
100-
run: composer install
70+
uses: ramsey/composer-install@v3
10171

10272
- name: Run PHP CodeSniffer
10373
run: vendor/bin/phpcs --report=checkstyle CakePHP/ | cs2pr

CakePHP/Sniffs/Classes/ReturnTypeHintSniff.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -230,7 +230,7 @@ protected function getClassNameWithNamespace(File $phpCsFile): ?string
230230

231231
return ClassHelper::getFullyQualifiedName(
232232
$phpCsFile,
233-
$phpCsFile->findPrevious(TokenHelper::$typeKeywordTokenCodes, $lastToken)
233+
$phpCsFile->findPrevious([T_CLASS, T_TRAIT, T_INTERFACE, T_ENUM], $lastToken)
234234
);
235235
}
236236
}

CakePHP/ruleset.xml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,15 @@
5151
</properties>
5252
<exclude-pattern>*/tests/*</exclude-pattern>
5353
</rule>
54-
<rule ref="Generic.Formatting.NoSpaceAfterCast"/>
54+
<rule ref="Generic.Formatting.SpaceAfterCast">
55+
<properties>
56+
<property name="spacing" value="0"/>
57+
</properties>
58+
</rule>
5559
<rule ref="Generic.PHP.DeprecatedFunctions"/>
5660
<rule ref="Generic.PHP.ForbiddenFunctions"/>
5761
<rule ref="Generic.PHP.NoSilencedErrors"/>
62+
<rule ref="Generic.WhiteSpace.LanguageConstructSpacing"/>
5863

5964
<!-- Relax CakePHP rules -->
6065
<rule ref="CakePHP.Commenting.FunctionComment">
@@ -81,7 +86,6 @@
8186
<rule ref="Squiz.Scope.MemberVarScope"/>
8287
<rule ref="Squiz.Scope.StaticThisUsage"/>
8388
<rule ref="Squiz.WhiteSpace.CastSpacing"/>
84-
<rule ref="Squiz.WhiteSpace.LanguageConstructSpacing"/>
8589
<rule ref="Squiz.WhiteSpace.LogicalOperatorSpacing"/>
8690
<rule ref="Squiz.WhiteSpace.ScopeClosingBrace"/>
8791
<rule ref="Squiz.WhiteSpace.SemicolonSpacing"/>

0 commit comments

Comments
 (0)