Skip to content
This repository was archived by the owner on Mar 1, 2023. It is now read-only.

Commit 5c6a6a3

Browse files
authored
Feature/update rules (#29)
* feat : updated kubawerlos/php-cs-fixer-custom-fixers * feat : updated friendsofphp/php-cs-fixer * fix : removed or replaced deprecated rules * feat : removed phpunit.php from .gitattributes * feat : added dependabot * feat : changed 7.4snapshot to 7.4 * style : cs fixes
1 parent 9344e5f commit 5c6a6a3

File tree

7 files changed

+55
-46
lines changed

7 files changed

+55
-46
lines changed

.dependabot/config.yml

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# https://dependabot.com/docs/config-file/
2+
3+
version: 1
4+
5+
update_configs:
6+
- automerged_updates:
7+
- match:
8+
dependency_type: "development"
9+
commit_message:
10+
include_scope: true
11+
prefix: "Build"
12+
default_labels:
13+
- "dependency"
14+
directory: "/"
15+
package_manager: "php:composer"
16+
update_schedule: "live"
17+
version_requirement_updates: "increase_versions"

.gitattributes

+1-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ build export-ignore
1212
phpstan.neon export-ignore
1313

1414
phpunit.xml.dist export-ignore
15-
phpunit.php export-ignore
1615

1716
CONTRIBUTING.md export-ignore
1817
README.md export-ignore
19-
CODE_OF_CONDUCT.md export-ignore
18+
CODE_OF_CONDUCT.md export-ignore

.travis.yml

+2-9
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,6 @@ install:
2121
- $COMPOSER_UP
2222

2323
jobs:
24-
allow_failures:
25-
- php: nightly
26-
- php: 7.4snapshot
27-
2824
include:
2925
- stage: Test
3026
php: 7.2
@@ -33,11 +29,8 @@ jobs:
3329
php: 7.3
3430
env: REMOVE_XDEBUG=true
3531
- stage: Test
36-
php: 7.4snapshot
37-
# env: REMOVE_XDEBUG=true
38-
- stage: Test
39-
php: nightly
40-
# env: REMOVE_XDEBUG=true
32+
php: 7.4
33+
env: REMOVE_XDEBUG=true
4134

4235
- stage: Static Analysis
4336
if: type != cron

composer.json

+9-9
Original file line numberDiff line numberDiff line change
@@ -21,18 +21,18 @@
2121
],
2222
"require": {
2323
"php": "^7.2",
24-
"friendsofphp/php-cs-fixer": "~2.16.0",
25-
"kubawerlos/php-cs-fixer-custom-fixers": "~1.16.1",
24+
"friendsofphp/php-cs-fixer": "~2.16.1",
25+
"kubawerlos/php-cs-fixer-custom-fixers": "~1.17.0",
2626
"pedrotroller/php-cs-custom-fixer": "~2.19.1"
2727
},
2828
"require-dev": {
29-
"narrowspark/testing-helper": "^8.0.1",
30-
"phpstan/phpstan": "^0.11.16",
31-
"phpstan/phpstan-deprecation-rules": "^0.11.2",
32-
"phpstan/phpstan-phpunit": "^0.11.2",
33-
"phpstan/phpstan-strict-rules": "^0.11.1",
34-
"phpunit/phpunit": "^8.4.1",
35-
"thecodingmachine/phpstan-strict-rules": "^0.11.2"
29+
"narrowspark/testing-helper": "^8.0.2",
30+
"phpstan/phpstan": "^0.12.3",
31+
"phpstan/phpstan-deprecation-rules": "^0.12.0",
32+
"phpstan/phpstan-phpunit": "^0.12.1",
33+
"phpstan/phpstan-strict-rules": "^0.12.0",
34+
"phpunit/phpunit": "^8.5.2",
35+
"thecodingmachine/phpstan-strict-rules": "^0.12.0"
3636
},
3737
"config": {
3838
"sort-packages": true

phpstan.neon

+7-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
includes:
2-
- %rootDir%/../phpstan-deprecation-rules/rules.neon
3-
- %rootDir%/../phpstan-phpunit/extension.neon
4-
- %rootDir%/../phpstan-phpunit/rules.neon
5-
- %rootDir%/../phpstan-strict-rules/rules.neon
6-
- %rootDir%/../../thecodingmachine/phpstan-strict-rules/phpstan-strict-rules.neon
7-
- %rootDir%/../phpstan/conf/bleedingEdge.neon
2+
- vendor/phpstan/phpstan-deprecation-rules/rules.neon
3+
- vendor/phpstan/phpstan-phpunit/extension.neon
4+
- vendor/phpstan/phpstan-phpunit/rules.neon
5+
- vendor/phpstan/phpstan-strict-rules/rules.neon
6+
- vendor/thecodingmachine/phpstan-strict-rules/phpstan-strict-rules.neon
7+
- vendor/phpstan/phpstan/conf/bleedingEdge.neon
88

99
parameters:
1010
level: max
1111
inferPrivatePropertyTypeFromConstructor: true
12+
checkMissingIterableValueType: true
1213

1314
autoload_directories:
1415
- %currentWorkingDirectory%/src

src/Config.php

+10-10
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use PhpCsFixerCustomFixers\Fixer\CommentSurroundedBySpacesFixer;
99
use PhpCsFixerCustomFixers\Fixer\DataProviderNameFixer;
1010
use PhpCsFixerCustomFixers\Fixer\DataProviderReturnTypeFixer;
11+
use PhpCsFixerCustomFixers\Fixer\DataProviderStaticFixer;
1112
use PhpCsFixerCustomFixers\Fixer\InternalClassCasingFixer;
1213
use PhpCsFixerCustomFixers\Fixer\MultilineCommentOpeningClosingAloneFixer;
1314
use PhpCsFixerCustomFixers\Fixer\NoCommentedOutCodeFixer;
@@ -18,20 +19,19 @@
1819
use PhpCsFixerCustomFixers\Fixer\NoNullableBooleanTypeFixer;
1920
use PhpCsFixerCustomFixers\Fixer\NoPhpStormGeneratedCommentFixer;
2021
use PhpCsFixerCustomFixers\Fixer\NoReferenceInFunctionDefinitionFixer;
21-
use PhpCsFixerCustomFixers\Fixer\NoUnneededConcatenationFixer;
22+
use PhpCsFixerCustomFixers\Fixer\NoSuperfluousConcatenationFixer;
2223
use PhpCsFixerCustomFixers\Fixer\NoUselessCommentFixer;
2324
use PhpCsFixerCustomFixers\Fixer\NoUselessDoctrineRepositoryCommentFixer;
2425
use PhpCsFixerCustomFixers\Fixer\NoUselessSprintfFixer;
25-
use PhpCsFixerCustomFixers\Fixer\NullableParamStyleFixer;
2626
use PhpCsFixerCustomFixers\Fixer\OperatorLinebreakFixer;
2727
use PhpCsFixerCustomFixers\Fixer\PhpdocNoIncorrectVarAnnotationFixer;
2828
use PhpCsFixerCustomFixers\Fixer\PhpdocNoSuperfluousParamFixer;
2929
use PhpCsFixerCustomFixers\Fixer\PhpdocParamOrderFixer;
3030
use PhpCsFixerCustomFixers\Fixer\PhpdocParamTypeFixer;
3131
use PhpCsFixerCustomFixers\Fixer\PhpdocSelfAccessorFixer;
3232
use PhpCsFixerCustomFixers\Fixer\PhpdocSingleLineVarFixer;
33+
use PhpCsFixerCustomFixers\Fixer\PhpdocTypesTrimFixer;
3334
use PhpCsFixerCustomFixers\Fixer\PhpUnitNoUselessReturnFixer;
34-
use PhpCsFixerCustomFixers\Fixer\SingleLineThrowFixer;
3535
use PhpCsFixerCustomFixers\Fixer\SingleSpaceAfterStatementFixer;
3636
use PhpCsFixerCustomFixers\Fixer\SingleSpaceBeforeStatementFixer;
3737
use const PHP_VERSION_ID;
@@ -44,18 +44,18 @@ final class Config extends CsConfig
4444
/**
4545
* A list of override rules.
4646
*
47-
* @var array
47+
* @var array<string, array<string, mixed>|bool|string>
4848
*/
4949
private $overwriteRules;
5050

51-
/** @var array */
51+
/** @var array<string, array<string, string>> */
5252
private $headerRules = [];
5353

5454
/**
5555
* Create new Config instance.
5656
*
57-
* @param null|string $header
58-
* @param array $overwriteConfig
57+
* @param null|string $header
58+
* @param array<string, array<string, mixed>|bool|string> $overwriteConfig
5959
*/
6060
public function __construct(?string $header = null, array $overwriteConfig = [])
6161
{
@@ -133,10 +133,9 @@ protected function getKubawerlosRules(): array
133133
NoNullableBooleanTypeFixer::name() => false,
134134
NoPhpStormGeneratedCommentFixer::name() => true,
135135
NoReferenceInFunctionDefinitionFixer::name() => false,
136-
NoUnneededConcatenationFixer::name() => true,
136+
NoSuperfluousConcatenationFixer::name() => true,
137137
NoUselessCommentFixer::name() => false,
138138
NoUselessDoctrineRepositoryCommentFixer::name() => true,
139-
NullableParamStyleFixer::name() => false,
140139
OperatorLinebreakFixer::name() => true,
141140
PhpdocNoIncorrectVarAnnotationFixer::name() => true,
142141
PhpdocNoSuperfluousParamFixer::name() => true,
@@ -149,10 +148,11 @@ protected function getKubawerlosRules(): array
149148
DataProviderNameFixer::name() => true,
150149
NoUselessSprintfFixer::name() => true,
151150
PhpUnitNoUselessReturnFixer::name() => true,
152-
SingleLineThrowFixer::name() => false,
153151
NoDuplicatedImportsFixer::name() => true,
154152
DataProviderReturnTypeFixer::name() => true,
155153
CommentSurroundedBySpacesFixer::name() => true,
154+
DataProviderStaticFixer::name() => true,
155+
PhpdocTypesTrimFixer::name() => true,
156156
];
157157
}
158158

tests/ConfigTest.php

+9-10
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44

55
namespace Narrowspark\CS\Config\Tests;
66

7-
use Generator;
87
use Narrowspark\CS\Config\Config;
98
use Narrowspark\TestingHelper\Traits\AssertArrayTrait;
109
use PhpCsFixer\ConfigInterface;
@@ -14,6 +13,7 @@
1413
use PhpCsFixerCustomFixers\Fixer\CommentSurroundedBySpacesFixer;
1514
use PhpCsFixerCustomFixers\Fixer\DataProviderNameFixer;
1615
use PhpCsFixerCustomFixers\Fixer\DataProviderReturnTypeFixer;
16+
use PhpCsFixerCustomFixers\Fixer\DataProviderStaticFixer;
1717
use PhpCsFixerCustomFixers\Fixer\InternalClassCasingFixer;
1818
use PhpCsFixerCustomFixers\Fixer\MultilineCommentOpeningClosingAloneFixer;
1919
use PhpCsFixerCustomFixers\Fixer\NoCommentedOutCodeFixer;
@@ -24,20 +24,19 @@
2424
use PhpCsFixerCustomFixers\Fixer\NoNullableBooleanTypeFixer;
2525
use PhpCsFixerCustomFixers\Fixer\NoPhpStormGeneratedCommentFixer;
2626
use PhpCsFixerCustomFixers\Fixer\NoReferenceInFunctionDefinitionFixer;
27-
use PhpCsFixerCustomFixers\Fixer\NoUnneededConcatenationFixer;
27+
use PhpCsFixerCustomFixers\Fixer\NoSuperfluousConcatenationFixer;
2828
use PhpCsFixerCustomFixers\Fixer\NoUselessCommentFixer;
2929
use PhpCsFixerCustomFixers\Fixer\NoUselessDoctrineRepositoryCommentFixer;
3030
use PhpCsFixerCustomFixers\Fixer\NoUselessSprintfFixer;
31-
use PhpCsFixerCustomFixers\Fixer\NullableParamStyleFixer;
3231
use PhpCsFixerCustomFixers\Fixer\OperatorLinebreakFixer;
3332
use PhpCsFixerCustomFixers\Fixer\PhpdocNoIncorrectVarAnnotationFixer;
3433
use PhpCsFixerCustomFixers\Fixer\PhpdocNoSuperfluousParamFixer;
3534
use PhpCsFixerCustomFixers\Fixer\PhpdocParamOrderFixer;
3635
use PhpCsFixerCustomFixers\Fixer\PhpdocParamTypeFixer;
3736
use PhpCsFixerCustomFixers\Fixer\PhpdocSelfAccessorFixer;
3837
use PhpCsFixerCustomFixers\Fixer\PhpdocSingleLineVarFixer;
38+
use PhpCsFixerCustomFixers\Fixer\PhpdocTypesTrimFixer;
3939
use PhpCsFixerCustomFixers\Fixer\PhpUnitNoUselessReturnFixer;
40-
use PhpCsFixerCustomFixers\Fixer\SingleLineThrowFixer;
4140
use PhpCsFixerCustomFixers\Fixer\SingleSpaceAfterStatementFixer;
4241
use PhpCsFixerCustomFixers\Fixer\SingleSpaceBeforeStatementFixer;
4342
use PHPUnit\Framework\TestCase;
@@ -221,7 +220,7 @@ public function testDoesNotHaveRulesEnabled(string $fixer, $reason): void
221220
/**
222221
* @return array
223222
*/
224-
public function provideDoesNotHaveRulesEnabledCases(): iterable
223+
public static function provideDoesNotHaveRulesEnabledCases(): iterable
225224
{
226225
$symfonyFixers = [
227226
'self_accessor' => 'it causes an edge case error',
@@ -285,9 +284,9 @@ public function testHeaderCommentFixerIsEnabledIfHeaderIsProvided($header): void
285284
}
286285

287286
/**
288-
* @return Generator
287+
* @return iterable
289288
*/
290-
public function provideHeaderCommentFixerIsEnabledIfHeaderIsProvidedCases(): iterable
289+
public static function provideHeaderCommentFixerIsEnabledIfHeaderIsProvidedCases(): iterable
291290
{
292291
$values = [
293292
'string-empty' => '',
@@ -371,10 +370,9 @@ protected function getKubawerlosRules(): array
371370
NoNullableBooleanTypeFixer::name() => false,
372371
NoPhpStormGeneratedCommentFixer::name() => true,
373372
NoReferenceInFunctionDefinitionFixer::name() => false,
374-
NoUnneededConcatenationFixer::name() => true,
373+
NoSuperfluousConcatenationFixer::name() => true,
375374
NoUselessCommentFixer::name() => false,
376375
NoUselessDoctrineRepositoryCommentFixer::name() => true,
377-
NullableParamStyleFixer::name() => false,
378376
OperatorLinebreakFixer::name() => true,
379377
PhpdocNoIncorrectVarAnnotationFixer::name() => true,
380378
PhpdocNoSuperfluousParamFixer::name() => true,
@@ -387,10 +385,11 @@ protected function getKubawerlosRules(): array
387385
DataProviderNameFixer::name() => true,
388386
NoUselessSprintfFixer::name() => true,
389387
PhpUnitNoUselessReturnFixer::name() => true,
390-
SingleLineThrowFixer::name() => true,
391388
NoDuplicatedImportsFixer::name() => true,
392389
DataProviderReturnTypeFixer::name() => true,
393390
CommentSurroundedBySpacesFixer::name() => true,
391+
DataProviderStaticFixer::name() => true,
392+
PhpdocTypesTrimFixer::name() => true,
394393
];
395394
}
396395

0 commit comments

Comments
 (0)