7.3 only. // See: https://github.com/bolt/core/issues/2519 error_reporting(error_reporting() & ~E_NOTICE); return static function (ECSConfig $ecsConfig): void { $parameters = $ecsConfig->parameters(); $parameters->set('sets', ['clean-code', 'common', 'php70', 'php71', 'psr12', 'symfony', 'symfony-risky']); $parameters->set('paths', [ __DIR__ . '/src', __DIR__ . '/ecs.php', ]); $parameters->set('cache_directory', 'var/cache/ecs'); $parameters->set('skip', [ OrderedClassElementsFixer::class => null, YodaStyleFixer::class => null, IncrementStyleFixer::class => null, PhpdocAnnotationWithoutDotFixer::class => null, PhpdocSummaryFixer::class => null, PhpdocAlignFixer::class => null, NativeConstantInvocationFixer::class => null, NativeFunctionInvocationFixer::class => null, UnaryOperatorSpacesFixer::class => null, ArrayOpenerAndCloserNewlineFixer::class => null, ArrayListItemNewlineFixer::class => null, ]); $services = $ecsConfig->services(); $services->set(StandaloneLineInMultilineArrayFixer::class); $services->set(BlankLineAfterStrictTypesFixer::class); $services->set(ConcatSpaceFixer::class) ->call('configure', [['spacing' => 'one']]); $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', [[ 'imports_order' => ['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']]); $services->set(DisallowYodaComparisonSniff::class); };