Skip to content

Commit

Permalink
make symplify set explicit
Browse files Browse the repository at this point in the history
  • Loading branch information
TomasVotruba committed Jun 19, 2023
1 parent a5e0fd8 commit 86df740
Showing 1 changed file with 33 additions and 4 deletions.
37 changes: 33 additions & 4 deletions config/set/symplify.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,41 @@

declare(strict_types=1);

use PhpCsFixer\Fixer\Phpdoc\GeneralPhpdocAnnotationRemoveFixer;
use Symplify\CodingStandard\Fixer\Annotation\RemovePHPStormAnnotationFixer;
use Symplify\CodingStandard\Fixer\ArrayNotation\ArrayListItemNewlineFixer;
use Symplify\CodingStandard\Fixer\ArrayNotation\ArrayOpenerAndCloserNewlineFixer;
use Symplify\CodingStandard\Fixer\Commenting\ParamReturnAndVarTagMalformsFixer;
use Symplify\CodingStandard\Fixer\Commenting\RemoveUselessDefaultCommentFixer;
use Symplify\CodingStandard\Fixer\LineLength\LineLengthFixer;
use Symplify\CodingStandard\Fixer\Spacing\MethodChainingNewlineFixer;
use Symplify\CodingStandard\Fixer\Spacing\SpaceAfterCommaHereNowDocFixer;
use Symplify\CodingStandard\Fixer\Spacing\StandaloneLinePromotedPropertyFixer;
use Symplify\CodingStandard\Fixer\Strict\BlankLineAfterStrictTypesFixer;
use Symplify\EasyCodingStandard\Config\ECSConfig;

return static function (ECSConfig $ecsConfig): void {
// A. monorepo
$ecsConfig->import(__DIR__ . '/../../../coding-standard/config/symplify.php', null, 'not_found');
$ecsConfig->rules([
// docblocks and comments
RemovePHPStormAnnotationFixer::class,
ParamReturnAndVarTagMalformsFixer::class,
RemoveUselessDefaultCommentFixer::class,

// B. installed as dependency
$ecsConfig->import(__DIR__ . '/../../vendor/symplify/coding-standard/config/symplify.php', null, 'not_found');
// arrays
ArrayListItemNewlineFixer::class,
ArrayOpenerAndCloserNewlineFixer::class,
StandaloneLinePromotedPropertyFixer::class,

// newlines
MethodChainingNewlineFixer::class,
SpaceAfterCommaHereNowDocFixer::class,
BlankLineAfterStrictTypesFixer::class,

// line length
LineLengthFixer::class,
]);

$ecsConfig->ruleWithConfiguration(GeneralPhpdocAnnotationRemoveFixer::class, [
'annotations' => ['throws', 'author', 'package', 'group', 'covers', 'category'],
]);
};

0 comments on commit 86df740

Please sign in to comment.