Skip to content

Commit 2105622

Browse files
committed
Updated ECS to commit 9ead38096a2af3c28540a00c14e4d3137e883fea
1 parent 613a45b commit 2105622

16 files changed

Lines changed: 153 additions & 12 deletions

File tree

README.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,42 @@ return ECSConfig::configure()
8989

9090
<br>
9191

92+
### Prepared Sets
93+
94+
`->withPreparedSets()` bundles curated rule sets. Enable the whole `common` set, or pick single topics:
95+
96+
```php
97+
use Symplify\EasyCodingStandard\Config\ECSConfig;
98+
99+
return ECSConfig::configure()
100+
->withPaths([__DIR__ . '/src', __DIR__ . '/tests'])
101+
->withPreparedSets(
102+
arrays: true,
103+
spaces: true,
104+
namespaces: true,
105+
docblocks: true,
106+
controlStructures: true,
107+
comments: true,
108+
casing: true,
109+
cleanup: true,
110+
);
111+
```
112+
113+
| Set | What it covers |
114+
| --- | --- |
115+
| `arrays` | array syntax, spacing, trailing commas, indentation |
116+
| `spaces` | whitespace, operator/type spacing, blank lines |
117+
| `namespaces` | imports ordering, unused/needless-alias imports |
118+
| `docblocks` | phpdoc tags, types, alignment, cleanup |
119+
| `controlStructures` | control flow, casing, operators, class structure |
120+
| `comments` | comment style, spacing, empty-comment cleanup |
121+
| `casing` | native function/type, magic method, literal casing |
122+
| `cleanup` | dead statements, useless returns/casts, unused closure imports |
123+
124+
Or enable everything at once with `->withPreparedSets(common: true)`.
125+
126+
<br>
127+
92128
Do you want to include one of sets from [php-cs-fixer](https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/doc/ruleSets/index.rst)?
93129

94130
You can:

bin/ecs.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
// performance boost
1818
\gc_disable();
1919
\define('__ECS_RUNNING__', \true);
20-
# 1. autoload
20+
// 1. autoload
2121
$autoloadIncluder = new ECSAutoloadIncluder();
2222
$autoloadIncluder->includeCwdVendorAutoloadIfExists();
2323
$autoloadIncluder->loadIfNotLoadedYet(__DIR__ . '/../vendor/scoper-autoload.php');

config/set/common.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,4 @@
55

66
use Symplify\EasyCodingStandard\Config\ECSConfig;
77
use Symplify\EasyCodingStandard\ValueObject\Set\SetList;
8-
return ECSConfig::configure()->withSets([SetList::ARRAY, SetList::COMMENTS, SetList::CONTROL_STRUCTURES, SetList::DOCBLOCK, SetList::NAMESPACES, SetList::SPACES, SetList::CLEAN_CODE]);
8+
return ECSConfig::configure()->withSets([SetList::ARRAY, SetList::COMMENTS, SetList::CONTROL_STRUCTURES, SetList::DOCBLOCK, SetList::NAMESPACES, SetList::SPACES, SetList::CASING, SetList::CLEANUP, SetList::CLEAN_CODE]);

config/set/common/casing.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
declare (strict_types=1);
4+
namespace ECSPrefix202606;
5+
6+
use PhpCsFixer\Fixer\Casing\ClassReferenceNameCasingFixer;
7+
use PhpCsFixer\Fixer\Casing\IntegerLiteralCaseFixer;
8+
use PhpCsFixer\Fixer\Casing\MagicMethodCasingFixer;
9+
use PhpCsFixer\Fixer\Casing\NativeFunctionCasingFixer;
10+
use PhpCsFixer\Fixer\Casing\NativeTypeDeclarationCasingFixer;
11+
use Symplify\EasyCodingStandard\Config\ECSConfig;
12+
return ECSConfig::configure()->withRules([NativeFunctionCasingFixer::class, NativeTypeDeclarationCasingFixer::class, IntegerLiteralCaseFixer::class, MagicMethodCasingFixer::class, ClassReferenceNameCasingFixer::class]);

config/set/common/cleanup.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?php
2+
3+
declare (strict_types=1);
4+
namespace ECSPrefix202606;
5+
6+
use PhpCsFixer\Fixer\CastNotation\NoShortBoolCastFixer;
7+
use PhpCsFixer\Fixer\ClassNotation\NoNullPropertyInitializationFixer;
8+
use PhpCsFixer\Fixer\FunctionNotation\LambdaNotUsedImportFixer;
9+
use PhpCsFixer\Fixer\ReturnNotation\NoUselessReturnFixer;
10+
use PhpCsFixer\Fixer\Semicolon\NoEmptyStatementFixer;
11+
use Symplify\EasyCodingStandard\Config\ECSConfig;
12+
return ECSConfig::configure()->withRules([NoEmptyStatementFixer::class, NoUselessReturnFixer::class, LambdaNotUsedImportFixer::class, NoNullPropertyInitializationFixer::class, NoShortBoolCastFixer::class]);

config/set/common/comments.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,9 @@
44
namespace ECSPrefix202606;
55

66
use PHP_CodeSniffer\Standards\Generic\Sniffs\VersionControl\GitMergeConflictSniff;
7+
use PhpCsFixer\Fixer\Comment\MultilineCommentOpeningClosingFixer;
8+
use PhpCsFixer\Fixer\Comment\NoEmptyCommentFixer;
9+
use PhpCsFixer\Fixer\Comment\SingleLineCommentSpacingFixer;
10+
use PhpCsFixer\Fixer\Comment\SingleLineCommentStyleFixer;
711
use Symplify\EasyCodingStandard\Config\ECSConfig;
8-
return ECSConfig::configure()->withRules([GitMergeConflictSniff::class]);
12+
return ECSConfig::configure()->withRules([GitMergeConflictSniff::class, NoEmptyCommentFixer::class, SingleLineCommentSpacingFixer::class, SingleLineCommentStyleFixer::class, MultilineCommentOpeningClosingFixer::class]);

config/set/common/namespaces.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
declare (strict_types=1);
44
namespace ECSPrefix202606;
55

6+
use PhpCsFixer\Fixer\Import\NoUnneededImportAliasFixer;
67
use PhpCsFixer\Fixer\Import\NoUnusedImportsFixer;
78
use PhpCsFixer\Fixer\Import\OrderedImportsFixer;
89
use PhpCsFixer\Fixer\NamespaceNotation\SingleBlankLineBeforeNamespaceFixer;
910
use Symplify\EasyCodingStandard\Config\ECSConfig;
10-
return ECSConfig::configure()->withRules([NoUnusedImportsFixer::class, OrderedImportsFixer::class, SingleBlankLineBeforeNamespaceFixer::class]);
11+
return ECSConfig::configure()->withRules([NoUnusedImportsFixer::class, OrderedImportsFixer::class, SingleBlankLineBeforeNamespaceFixer::class, NoUnneededImportAliasFixer::class]);

src/Application/Version/StaticVersionResolver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ final class StaticVersionResolver
1515
* @api
1616
* @var string
1717
*/
18-
public const PACKAGE_VERSION = '220941af384db6dff23ab93bf535276ded572ba1';
18+
public const PACKAGE_VERSION = '9ead38096a2af3c28540a00c14e4d3137e883fea';
1919
/**
2020
* @api
2121
* @var string
2222
*/
23-
public const RELEASE_DATE = '2026-06-20 14:10:29';
23+
public const RELEASE_DATE = '2026-06-20 14:54:26';
2424
/**
2525
* @var int
2626
*/

src/Config/ECSConfig.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ public function reportingRealPath(bool $absolute = \true): void
170170
SimpleParameterProvider::setParameter(Option::REPORTING_REALPATH, $absolute);
171171
}
172172
/**
173-
* @link https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/doc/ruleSets/index.rst
173+
* @see https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/blob/master/doc/ruleSets/index.rst
174174
* @param string[] $setNames
175175
*/
176176
public function dynamicSets(array $setNames): void

src/Config/Level/ArrayLevel.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,15 @@
55

66
use PHP_CodeSniffer\Sniffs\Sniff;
77
use PhpCsFixer\Fixer\ArrayNotation\ArraySyntaxFixer;
8+
use PhpCsFixer\Fixer\ArrayNotation\NoMultilineWhitespaceAroundDoubleArrowFixer;
89
use PhpCsFixer\Fixer\ArrayNotation\NoWhitespaceBeforeCommaInArrayFixer;
10+
use PhpCsFixer\Fixer\ArrayNotation\NoWhitespaceInEmptyArrayFixer;
911
use PhpCsFixer\Fixer\ArrayNotation\TrimArraySpacesFixer;
1012
use PhpCsFixer\Fixer\ArrayNotation\WhitespaceAfterCommaInArrayFixer;
1113
use PhpCsFixer\Fixer\Basic\NoTrailingCommaInSinglelineFixer;
1214
use PhpCsFixer\Fixer\ControlStructure\TrailingCommaInMultilineFixer;
1315
use PhpCsFixer\Fixer\FixerInterface;
16+
use PhpCsFixer\Fixer\ListNotation\ListSyntaxFixer;
1417
use PhpCsFixer\Fixer\Whitespace\ArrayIndentationFixer;
1518
use Symplify\CodingStandard\Fixer\ArrayNotation\ArrayListItemNewlineFixer;
1619
use Symplify\CodingStandard\Fixer\ArrayNotation\ArrayOpenerAndCloserNewlineFixer;
@@ -32,9 +35,12 @@ final class ArrayLevel
3235
NoWhitespaceBeforeCommaInArrayFixer::class,
3336
WhitespaceAfterCommaInArrayFixer::class,
3437
TrimArraySpacesFixer::class,
38+
NoWhitespaceInEmptyArrayFixer::class,
39+
NoMultilineWhitespaceAroundDoubleArrowFixer::class,
3540
NoTrailingCommaInSinglelineFixer::class,
3641
// syntax normalization
3742
ArraySyntaxFixer::class,
43+
ListSyntaxFixer::class,
3844
TrailingCommaInMultilineFixer::class,
3945
// invasive layout changes
4046
ArrayIndentationFixer::class,
@@ -45,5 +51,5 @@ final class ArrayLevel
4551
/**
4652
* @var array<class-string<Sniff|FixerInterface>, mixed[]>
4753
*/
48-
public const RULE_CONFIGURATIONS = [NoTrailingCommaInSinglelineFixer::class => ['elements' => ['arguments', 'array_destructuring', 'array', 'group_import']], ArraySyntaxFixer::class => ['syntax' => 'short'], TrailingCommaInMultilineFixer::class => ['elements' => [TrailingCommaInMultilineFixer::ELEMENTS_ARRAYS]]];
54+
public const RULE_CONFIGURATIONS = [NoTrailingCommaInSinglelineFixer::class => ['elements' => ['arguments', 'array_destructuring', 'array', 'group_import']], ArraySyntaxFixer::class => ['syntax' => 'short'], ListSyntaxFixer::class => ['syntax' => 'short'], TrailingCommaInMultilineFixer::class => ['elements' => [TrailingCommaInMultilineFixer::ELEMENTS_ARRAYS]]];
4955
}

0 commit comments

Comments
 (0)