mirror of
https://github.com/macintoshplus/yaml-migrations.git
synced 2026-03-24 00:42:18 +01:00
136 lines
4.9 KiB
PHP
136 lines
4.9 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Symfony\Component\DependencyInjection\Loader\Configurator;
|
|
|
|
use PhpCsFixer\Fixer\Alias\MbStrFunctionsFixer;
|
|
use PhpCsFixer\Fixer\ArrayNotation\NoWhitespaceBeforeCommaInArrayFixer;
|
|
use PhpCsFixer\Fixer\ArrayNotation\WhitespaceAfterCommaInArrayFixer;
|
|
use PhpCsFixer\Fixer\Basic\BracesFixer;
|
|
use PhpCsFixer\Fixer\Basic\Psr0Fixer;
|
|
use PhpCsFixer\Fixer\Basic\Psr4Fixer;
|
|
use PhpCsFixer\Fixer\CastNotation\LowercaseCastFixer;
|
|
use PhpCsFixer\Fixer\CastNotation\ShortScalarCastFixer;
|
|
use PhpCsFixer\Fixer\ClassNotation\FinalInternalClassFixer;
|
|
use PhpCsFixer\Fixer\ClassNotation\NoBlankLinesAfterClassOpeningFixer;
|
|
use PhpCsFixer\Fixer\ClassNotation\OrderedClassElementsFixer;
|
|
use PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer;
|
|
use PhpCsFixer\Fixer\FunctionNotation\PhpdocToReturnTypeFixer;
|
|
use PhpCsFixer\Fixer\FunctionNotation\ReturnTypeDeclarationFixer;
|
|
use PhpCsFixer\Fixer\Import\FullyQualifiedStrictTypesFixer;
|
|
use PhpCsFixer\Fixer\Import\NoLeadingImportSlashFixer;
|
|
use PhpCsFixer\Fixer\Import\OrderedImportsFixer;
|
|
use PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer;
|
|
use PhpCsFixer\Fixer\Operator\IncrementStyleFixer;
|
|
use PhpCsFixer\Fixer\Operator\NewWithBracesFixer;
|
|
use PhpCsFixer\Fixer\Operator\TernaryOperatorSpacesFixer;
|
|
use PhpCsFixer\Fixer\Phpdoc\NoSuperfluousPhpdocTagsFixer;
|
|
use PhpCsFixer\Fixer\Phpdoc\PhpdocAlignFixer;
|
|
use PhpCsFixer\Fixer\Phpdoc\PhpdocLineSpanFixer;
|
|
use PhpCsFixer\Fixer\Phpdoc\PhpdocSummaryFixer;
|
|
use PhpCsFixer\Fixer\PhpTag\BlankLineAfterOpeningTagFixer;
|
|
use PhpCsFixer\Fixer\PhpUnit\PhpUnitMethodCasingFixer;
|
|
use PhpCsFixer\Fixer\Semicolon\NoSinglelineWhitespaceBeforeSemicolonsFixer;
|
|
use PhpCsFixer\Fixer\Whitespace\NoTrailingWhitespaceFixer;
|
|
use Symplify\CodingStandard\Fixer\ArrayNotation\StandaloneLineInMultilineArrayFixer;
|
|
use Symplify\CodingStandard\Fixer\Commenting\RemoveSuperfluousDocBlockWhitespaceFixer;
|
|
use Symplify\CodingStandard\Fixer\Strict\BlankLineAfterStrictTypesFixer;
|
|
use Symplify\EasyCodingStandard\ValueObject\Option;
|
|
use Symplify\EasyCodingStandard\ValueObject\Set\SetList;
|
|
|
|
return static function (ContainerConfigurator $containerConfigurator): void {
|
|
$parameters = $containerConfigurator->parameters();
|
|
|
|
$parameters->set(Option::SETS, [SetList::CLEAN_CODE, SetList::COMMON, SetList::PHP_70, SetList::PHP_71, SetList::PSR_12, SetList::SYMFONY, SetList::SYMFONY_RISKY]);
|
|
|
|
$parameters->set(Option::PATHS, [__DIR__.'/']);
|
|
|
|
$parameters->set(Option::EXCLUDE_PATHS, [__DIR__.'/vendor/*', __DIR__.'/var/*']);
|
|
|
|
$parameters->set(Option::CACHE_DIRECTORY, 'var/cache/ecs');
|
|
|
|
$parameters->set(Option::SKIP, [
|
|
OrderedClassElementsFixer::class => null,
|
|
IncrementStyleFixer::class => null,
|
|
PhpdocSummaryFixer::class => null,
|
|
PhpdocAlignFixer::class => null,
|
|
]);
|
|
|
|
$services = $containerConfigurator->services();
|
|
|
|
$services->set(StandaloneLineInMultilineArrayFixer::class);
|
|
|
|
$services->set(BlankLineAfterStrictTypesFixer::class);
|
|
|
|
$services->set(RemoveSuperfluousDocBlockWhitespaceFixer::class);
|
|
|
|
$services->set(PhpUnitMethodCasingFixer::class);
|
|
|
|
$services->set(FinalInternalClassFixer::class);
|
|
|
|
$services->set(MbStrFunctionsFixer::class);
|
|
|
|
$services->set(Psr0Fixer::class);
|
|
|
|
$services->set(Psr4Fixer::class);
|
|
|
|
$services->set(LowercaseCastFixer::class);
|
|
|
|
$services->set(ShortScalarCastFixer::class);
|
|
|
|
$services->set(BlankLineAfterOpeningTagFixer::class);
|
|
|
|
$services->set(NoLeadingImportSlashFixer::class);
|
|
|
|
$services->set(OrderedImportsFixer::class)
|
|
->call('configure', [[
|
|
'importsOrder' => ['class', 'const', 'function'],
|
|
]]);
|
|
|
|
$services->set(DeclareEqualNormalizeFixer::class)
|
|
->call('configure', [[
|
|
'space' => 'none',
|
|
]]);
|
|
|
|
$services->set(NewWithBracesFixer::class);
|
|
|
|
$services->set(BracesFixer::class)
|
|
->call('configure', [[
|
|
'allow_single_line_closure' => false,
|
|
'position_after_functions_and_oop_constructs' => 'next',
|
|
'position_after_control_structures' => 'same',
|
|
'position_after_anonymous_constructs' => 'same',
|
|
]]);
|
|
|
|
$services->set(NoBlankLinesAfterClassOpeningFixer::class);
|
|
|
|
$services->set(VisibilityRequiredFixer::class)
|
|
->call('configure', [[
|
|
'elements' => ['const', 'method', 'property'],
|
|
]]);
|
|
|
|
$services->set(TernaryOperatorSpacesFixer::class);
|
|
|
|
$services->set(ReturnTypeDeclarationFixer::class);
|
|
|
|
$services->set(NoTrailingWhitespaceFixer::class);
|
|
|
|
$services->set(NoSinglelineWhitespaceBeforeSemicolonsFixer::class);
|
|
|
|
$services->set(NoWhitespaceBeforeCommaInArrayFixer::class);
|
|
|
|
$services->set(WhitespaceAfterCommaInArrayFixer::class);
|
|
|
|
$services->set(PhpdocToReturnTypeFixer::class);
|
|
|
|
$services->set(FullyQualifiedStrictTypesFixer::class);
|
|
|
|
$services->set(NoSuperfluousPhpdocTagsFixer::class);
|
|
|
|
$services->set(PhpdocLineSpanFixer::class)
|
|
->call('configure', [[
|
|
'property' => 'single',
|
|
]]);
|
|
};
|