services(); $parameters = $containerConfigurator->parameters(); $containerConfigurator->import(SetList::COMMON); $containerConfigurator->import(SetList::CLEAN_CODE); $containerConfigurator->import(SetList::SYMFONY); $containerConfigurator->import(SetList::PSR_12); $containerConfigurator->import(SetList::PHP_CS_FIXER); $containerConfigurator->import(SetList::DOCTRINE_ANNOTATIONS); $containerConfigurator->import(SetList::SYMFONY_RISKY); $services->set(DisallowLongArraySyntaxSniff::class); $services->set(TrailingCommaInMultilineFixer::class); $services->set(PhpdocNoPackageFixer::class); $services->set(UselessFunctionDocCommentSniff::class); $services->set(PropertyTypeHintSniff::class); //$services->set(\SlevomatCodingStandard\Sniffs\Namespaces\FullyQualifiedClassNameAfterKeywordSniff::class); $services->set(YodaStyleFixer::class); $services->set(NoSuperfluousPhpdocTagsFixer::class); $services->set(VoidReturnFixer::class); $services->set(DeclareStrictTypesFixer::class); $services->set(NoEmptyPhpdocFixer::class); $services->set(NoUselessElseFixer::class); $services->set(NoUselessReturnFixer::class); $services->set(ModernizeTypesCastingFixer::class); $services->set(ConstantCaseFixer::class); $services->set(OrderedClassElementsFixer::class); $services->set(ConcatSpaceFixer::class) ->call( 'configure', [ [ 'spacing' => 'none', ], ] ); $services->set(GlobalNamespaceImportFixer::class) ->call( 'configure', [ [ 'import_classes' => true, 'import_constants' => true, 'import_functions' => false, ], ] ); $parameters->set( Option::PATHS, [ __DIR__.'/src', __DIR__.'/tests/CoreBundle', __DIR__.'/tests/CourseBundle', //__DIR__.'/public/main/admin', ] ); $parameters->set( Option::SKIP, [ __DIR__.'/src/CoreBundle/Hook/*', __DIR__.'/src/CoreBundle/Component/HTMLPurifier/Filter/AllowIframes.php', __DIR__.'/src/CoreBundle/Traits/Repository/*', __DIR__.'/src/CourseBundle/Component/*', __DIR__.'/src/DataFixtures/*', __DIR__.'/src/CoreBundle/Entity/ResourceInterface.php', IncrementStyleFixer::class => 'post', PropertyTypeHintSniff::class.'.'.PropertyTypeHintSniff::CODE_MISSING_TRAVERSABLE_TYPE_HINT_SPECIFICATION, PropertyTypeHintSniff::class.'.'.PropertyTypeHintSniff::CODE_MISSING_NATIVE_TYPE_HINT, PhpCsFixer\Fixer\PhpUnit\PhpUnitInternalClassFixer::class, DoctrineAnnotationArrayAssignmentFixer::class, SingleLineCommentStyleFixer::class, NotOperatorWithSuccessorSpaceFixer::class, //\PhpCsFixer\Fixer\Phpdoc\PhpdocOrderFixer::class, PhpCsFixer\Fixer\Phpdoc\PhpdocTypesOrderFixer::class, PhpCsFixer\Fixer\DoctrineAnnotation\DoctrineAnnotationSpacesFixer::class, PhpCsFixer\Fixer\StringNotation\ExplicitStringVariableFixer::class, //WrapEncapsedVariableInCurlyBracesRector::class, ClassAttributesSeparationFixer::class, \PhpCsFixer\Fixer\FunctionNotation\FopenFlagsFixer::class, \Symplify\CodingStandard\Fixer\ArrayNotation\ArrayOpenerAndCloserNewlineFixer::class, \Symplify\CodingStandard\Fixer\ArrayNotation\ArrayListItemNewlineFixer::class, \Symplify\CodingStandard\Fixer\ArrayNotation\StandaloneLineInMultilineArrayFixer::class, //UnusedVariableSniff::class . '.ignoreUnusedValuesWhenOnlyKeysAreUsedInForeach' => true, //UnusedVariableSniff::class => 'ignoreUnusedValuesWhenOnlyKeysAreUsedInForeach', \PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\AssignmentInConditionSniff::class.'.FoundInWhileCondition', \PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\AssignmentInConditionSniff::class.'.Found', \PhpCsFixer\Fixer\PhpUnit\PhpUnitTestClassRequiresCoversFixer::class, ] ); };