2020-07-16 13:55:21 +02:00
|
|
|
<?php
|
|
|
|
|
2020-07-16 20:59:54 +02:00
|
|
|
declare(strict_types=1);
|
|
|
|
|
2020-07-16 13:55:21 +02:00
|
|
|
use PhpCsFixer\Fixer\Operator\UnaryOperatorSpacesFixer;
|
|
|
|
use PhpCsFixer\Fixer\Phpdoc\GeneralPhpdocAnnotationRemoveFixer;
|
2020-07-27 08:56:25 +02:00
|
|
|
use PhpCsFixer\Fixer\Phpdoc\NoSuperfluousPhpdocTagsFixer;
|
2020-07-16 13:55:21 +02:00
|
|
|
use PhpCsFixer\Fixer\Phpdoc\PhpdocTypesFixer;
|
2020-10-01 21:45:29 +02:00
|
|
|
use PhpCsFixer\Fixer\PhpTag\BlankLineAfterOpeningTagFixer;
|
2020-07-16 20:59:54 +02:00
|
|
|
use PhpCsFixer\Fixer\PhpUnit\PhpUnitStrictFixer;
|
2020-08-11 12:59:04 +02:00
|
|
|
use PhpCsFixer\Fixer\ReturnNotation\ReturnAssignmentFixer;
|
2020-07-18 11:24:54 +02:00
|
|
|
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
|
2020-10-01 21:45:29 +02:00
|
|
|
use Symplify\CodingStandard\Fixer\ArrayNotation\ArrayListItemNewlineFixer;
|
2020-12-20 00:43:59 +01:00
|
|
|
use Symplify\CodingStandard\Fixer\Commenting\RemoveCommentedCodeFixer;
|
2021-03-07 15:27:17 +01:00
|
|
|
use Symplify\CodingStandard\Fixer\LineLength\DocBlockLineLengthFixer;
|
2020-09-24 20:54:39 +02:00
|
|
|
use Symplify\EasyCodingStandard\ValueObject\Option;
|
2020-08-18 18:42:54 +02:00
|
|
|
use Symplify\EasyCodingStandard\ValueObject\Set\SetList;
|
2020-07-16 13:55:21 +02:00
|
|
|
|
|
|
|
return static function (ContainerConfigurator $containerConfigurator): void {
|
|
|
|
$services = $containerConfigurator->services();
|
2020-07-20 00:52:12 +02:00
|
|
|
|
2020-07-16 13:55:21 +02:00
|
|
|
$services->set(GeneralPhpdocAnnotationRemoveFixer::class)
|
2020-08-03 21:14:41 +02:00
|
|
|
->call('configure', [[
|
|
|
|
'annotations' => ['throws', 'author', 'package', 'group'],
|
|
|
|
]]);
|
2020-07-16 13:55:21 +02:00
|
|
|
|
2020-07-27 08:56:25 +02:00
|
|
|
$services->set(NoSuperfluousPhpdocTagsFixer::class)
|
|
|
|
->call('configure', [[
|
|
|
|
'allow_mixed' => true,
|
|
|
|
]]);
|
|
|
|
|
2020-07-16 13:55:21 +02:00
|
|
|
$parameters = $containerConfigurator->parameters();
|
|
|
|
|
2020-07-16 20:46:59 +02:00
|
|
|
$parameters->set(Option::PATHS, [
|
|
|
|
__DIR__ . '/bin',
|
|
|
|
__DIR__ . '/src',
|
|
|
|
__DIR__ . '/packages',
|
|
|
|
__DIR__ . '/rules',
|
|
|
|
__DIR__ . '/tests',
|
|
|
|
__DIR__ . '/utils',
|
|
|
|
__DIR__ . '/config',
|
|
|
|
__DIR__ . '/ecs.php',
|
2020-07-19 19:54:00 +02:00
|
|
|
__DIR__ . '/rector.php',
|
2020-07-16 20:59:54 +02:00
|
|
|
__DIR__ . '/config/set',
|
2020-07-16 20:46:59 +02:00
|
|
|
]);
|
2020-07-16 13:55:21 +02:00
|
|
|
|
2021-02-08 02:04:48 +01:00
|
|
|
$parameters->set(Option::SETS, [SetList::PSR_12, SetList::SYMPLIFY, SetList::COMMON, SetList::CLEAN_CODE]);
|
2020-07-16 13:55:21 +02:00
|
|
|
|
2020-11-25 22:34:34 +01:00
|
|
|
$parameters->set(Option::SKIP, [
|
2020-07-16 13:55:21 +02:00
|
|
|
'*/Source/*',
|
2020-09-01 19:56:30 +02:00
|
|
|
'*/Fixture/*',
|
|
|
|
'*/Expected/*',
|
2021-03-13 17:11:49 +01:00
|
|
|
|
2020-07-16 20:46:59 +02:00
|
|
|
# generated from /vendor
|
2021-03-12 02:21:29 +01:00
|
|
|
__DIR__ . '/packages/DoctrineAnnotationGenerated/ConstantPreservingDocParser.php',
|
|
|
|
__DIR__ . '/packages/DoctrineAnnotationGenerated/ConstantPreservingAnnotationReader.php',
|
2020-07-16 13:55:21 +02:00
|
|
|
|
2020-12-12 15:58:47 +01:00
|
|
|
UnaryOperatorSpacesFixer::class,
|
2021-03-13 17:11:49 +01:00
|
|
|
|
2020-12-12 15:58:47 +01:00
|
|
|
// buggy with specific markdown snippet file in docs/rules_overview.md
|
|
|
|
ArrayListItemNewlineFixer::class,
|
|
|
|
BlankLineAfterOpeningTagFixer::class,
|
2020-11-25 22:34:34 +01:00
|
|
|
|
2021-02-08 13:33:17 +01:00
|
|
|
// buggy - @todo fix on Symplify master
|
2020-12-20 00:43:59 +01:00
|
|
|
RemoveCommentedCodeFixer::class,
|
2021-03-07 15:27:17 +01:00
|
|
|
DocBlockLineLengthFixer::class,
|
2020-12-20 00:43:59 +01:00
|
|
|
|
2021-02-08 13:33:17 +01:00
|
|
|
// breaks on-purpose annotated variables
|
|
|
|
ReturnAssignmentFixer::class,
|
|
|
|
|
2021-03-12 23:20:25 +01:00
|
|
|
PhpdocTypesFixer::class => [__DIR__ . '/rules/Php74/Rector/Double/RealToFloatTypeCastRector.php'],
|
2021-03-13 17:11:49 +01:00
|
|
|
|
|
|
|
// buggy on "Float" class
|
2020-07-16 13:55:21 +02:00
|
|
|
PhpUnitStrictFixer::class => [
|
2021-03-12 02:21:29 +01:00
|
|
|
__DIR__ . '/packages-tests/BetterPhpDocParser/PhpDocInfo/PhpDocInfo/PhpDocInfoTest.php',
|
2020-07-16 13:55:21 +02:00
|
|
|
__DIR__ . '/tests/PhpParser/Node/NodeFactoryTest.php',
|
2020-07-16 20:59:54 +02:00
|
|
|
'*TypeResolverTest.php',
|
2020-07-16 13:55:21 +02:00
|
|
|
],
|
2020-07-16 20:59:54 +02:00
|
|
|
]);
|
2020-07-16 13:55:21 +02:00
|
|
|
|
2020-08-18 23:52:31 +02:00
|
|
|
$parameters->set(Option::LINE_ENDING, "\n");
|
2020-07-16 13:55:21 +02:00
|
|
|
};
|