Skip to content
Snippets Groups Projects
ecs.php 1.68 KiB
Newer Older
  • Learn to ignore specific revisions
  • use PhpCsFixer\Fixer\Whitespace\IndentationTypeFixer;
    
    use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
    
    use Symplify\CodingStandard\Fixer\Naming\StandardizeHereNowDocKeywordFixer;
    
    use Symplify\EasyCodingStandard\ValueObject\Option;
    use Symplify\EasyCodingStandard\ValueObject\Set\SetList;
    
    use Symplify\CodingStandard\Fixer\LineLength\LineLengthFixer;
    
    
    return static function (ContainerConfigurator $containerConfigurator): void {
        $parameters = $containerConfigurator->parameters();
    
        // alternative to CLI arguments, easier to maintain and extend
        $parameters->set(Option::PATHS, [
            __DIR__ . '/app',
    
            __DIR__ . '/tests',
            __DIR__ . '/public',
        ]);
    
        $parameters->set(Option::SKIP, [
            // skip specific generated files
    
            __DIR__ . '/modules/Admin/Language/*/PersonsTaxonomy.php',
    
                __DIR__ . '/app/Views/Components/*',
                __DIR__ . '/modules/**/Views/Components/*',
                __DIR__ . '/themes/**/Views/Components/*',
            ],
    
            LineLengthFixer::class => [
                __DIR__ . '/app/Views/*',
                __DIR__ . '/modules/**/Views/*',
                __DIR__ . '/themes/*',
            ],
    
            IndentationTypeFixer::class => [
                __DIR__ . '/app/Views/*',
                __DIR__ . '/modules/**/Views/*',
                __DIR__ . '/themes/*',
    
        ]);
    
        $containerConfigurator->import(SetList::PSR_12);
        $containerConfigurator->import(SetList::SYMPLIFY);
        $containerConfigurator->import(SetList::COMMON);
        $containerConfigurator->import(SetList::CLEAN_CODE);
    };