Skip to content

Commit

Permalink
Update the config files
Browse files Browse the repository at this point in the history
  • Loading branch information
leofeyer committed Feb 23, 2024
1 parent d25cd0e commit 3b95cce
Show file tree
Hide file tree
Showing 7 changed files with 646 additions and 318 deletions.
481 changes: 184 additions & 297 deletions config/contao.php

Large diffs are not rendered by default.

22 changes: 22 additions & 0 deletions config/set/psr1.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?php

declare(strict_types=1);

/*
* This file is part of Contao.
*
* (c) Leo Feyer
*
* @license LGPL-3.0-or-later
*/

use PhpCsFixer\Fixer\Basic\EncodingFixer;
use PhpCsFixer\Fixer\PhpTag\FullOpeningTagFixer;
use Symplify\EasyCodingStandard\Config\ECSConfig;

return ECSConfig::configure()
->withRules([
EncodingFixer::class,
FullOpeningTagFixer::class,
])
;
68 changes: 68 additions & 0 deletions config/set/psr12.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
<?php

declare(strict_types=1);

/*
* This file is part of Contao.
*
* (c) Leo Feyer
*
* @license LGPL-3.0-or-later
*/

use PhpCsFixer\Fixer\Basic\BracesPositionFixer;
use PhpCsFixer\Fixer\Casing\LowercaseStaticReferenceFixer;
use PhpCsFixer\Fixer\CastNotation\LowercaseCastFixer;
use PhpCsFixer\Fixer\CastNotation\ShortScalarCastFixer;
use PhpCsFixer\Fixer\ClassNotation\ClassDefinitionFixer;
use PhpCsFixer\Fixer\ClassNotation\NoBlankLinesAfterClassOpeningFixer;
use PhpCsFixer\Fixer\ClassNotation\SingleTraitInsertPerStatementFixer;
use PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer;
use PhpCsFixer\Fixer\FunctionNotation\NoUnreachableDefaultArgumentValueFixer;
use PhpCsFixer\Fixer\FunctionNotation\ReturnTypeDeclarationFixer;
use PhpCsFixer\Fixer\Import\NoLeadingImportSlashFixer;
use PhpCsFixer\Fixer\Import\OrderedImportsFixer;
use PhpCsFixer\Fixer\Import\SingleImportPerStatementFixer;
use PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer;
use PhpCsFixer\Fixer\NamespaceNotation\BlankLinesBeforeNamespaceFixer;
use PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer;
use PhpCsFixer\Fixer\Operator\NewWithParenthesesFixer;
use PhpCsFixer\Fixer\Operator\TernaryOperatorSpacesFixer;
use PhpCsFixer\Fixer\PhpTag\BlankLineAfterOpeningTagFixer;
use PhpCsFixer\Fixer\StringNotation\NoTrailingWhitespaceInStringFixer;
use PhpCsFixer\Fixer\Whitespace\BlankLineBetweenImportGroupsFixer;
use PhpCsFixer\Fixer\Whitespace\CompactNullableTypeDeclarationFixer;
use PhpCsFixer\Fixer\Whitespace\NoWhitespaceInBlankLineFixer;
use Symplify\EasyCodingStandard\Config\ECSConfig;

return ECSConfig::configure()
->withSets([
__DIR__.'/psr1.php',
__DIR__.'/psr2.php',
])
->withRules([
BinaryOperatorSpacesFixer::class,
BlankLineAfterOpeningTagFixer::class,
BlankLineBetweenImportGroupsFixer::class,
BlankLinesBeforeNamespaceFixer::class,
CompactNullableTypeDeclarationFixer::class,
DeclareEqualNormalizeFixer::class,
LowercaseCastFixer::class,
LowercaseStaticReferenceFixer::class,
NewWithParenthesesFixer::class,
NoBlankLinesAfterClassOpeningFixer::class,
NoLeadingImportSlashFixer::class,
NoTrailingWhitespaceInStringFixer::class,
NoUnreachableDefaultArgumentValueFixer::class,
NoWhitespaceInBlankLineFixer::class,
ReturnTypeDeclarationFixer::class,
ShortScalarCastFixer::class,
SingleTraitInsertPerStatementFixer::class,
TernaryOperatorSpacesFixer::class,
VisibilityRequiredFixer::class,
])
->withConfiguredRule(BracesPositionFixer::class, ['allow_single_line_empty_anonymous_classes' => true])
->withConfiguredRule(ClassDefinitionFixer::class, ['inline_constructor_arguments' => false, 'space_before_parenthesis' => true])
->withConfiguredRule(OrderedImportsFixer::class, ['imports_order' => ['class', 'function', 'const'], 'sort_algorithm' => 'none'])
->withConfiguredRule(SingleImportPerStatementFixer::class, ['group_to_single_imports' => false])
;
74 changes: 74 additions & 0 deletions config/set/psr2.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
<?php

declare(strict_types=1);

/*
* This file is part of Contao.
*
* (c) Leo Feyer
*
* @license LGPL-3.0-or-later
*/

use PhpCsFixer\Fixer\Basic\BracesPositionFixer;
use PhpCsFixer\Fixer\Basic\NoMultipleStatementsPerLineFixer;
use PhpCsFixer\Fixer\Casing\ConstantCaseFixer;
use PhpCsFixer\Fixer\Casing\LowercaseKeywordsFixer;
use PhpCsFixer\Fixer\ClassNotation\ClassDefinitionFixer;
use PhpCsFixer\Fixer\ClassNotation\SingleClassElementPerStatementFixer;
use PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer;
use PhpCsFixer\Fixer\Comment\NoTrailingWhitespaceInCommentFixer;
use PhpCsFixer\Fixer\ControlStructure\ControlStructureBracesFixer;
use PhpCsFixer\Fixer\ControlStructure\ControlStructureContinuationPositionFixer;
use PhpCsFixer\Fixer\ControlStructure\ElseifFixer;
use PhpCsFixer\Fixer\ControlStructure\NoBreakCommentFixer;
use PhpCsFixer\Fixer\ControlStructure\SwitchCaseSemicolonToColonFixer;
use PhpCsFixer\Fixer\ControlStructure\SwitchCaseSpaceFixer;
use PhpCsFixer\Fixer\FunctionNotation\FunctionDeclarationFixer;
use PhpCsFixer\Fixer\FunctionNotation\MethodArgumentSpaceFixer;
use PhpCsFixer\Fixer\FunctionNotation\NoSpacesAfterFunctionNameFixer;
use PhpCsFixer\Fixer\Import\SingleImportPerStatementFixer;
use PhpCsFixer\Fixer\Import\SingleLineAfterImportsFixer;
use PhpCsFixer\Fixer\NamespaceNotation\BlankLineAfterNamespaceFixer;
use PhpCsFixer\Fixer\Operator\NoSpaceAroundDoubleColonFixer;
use PhpCsFixer\Fixer\PhpTag\NoClosingTagFixer;
use PhpCsFixer\Fixer\Whitespace\IndentationTypeFixer;
use PhpCsFixer\Fixer\Whitespace\LineEndingFixer;
use PhpCsFixer\Fixer\Whitespace\NoTrailingWhitespaceFixer;
use PhpCsFixer\Fixer\Whitespace\SingleBlankLineAtEofFixer;
use PhpCsFixer\Fixer\Whitespace\SpacesInsideParenthesesFixer;
use PhpCsFixer\Fixer\Whitespace\StatementIndentationFixer;
use Symplify\EasyCodingStandard\Config\ECSConfig;

return ECSConfig::configure()
->withRules([
BlankLineAfterNamespaceFixer::class,
BracesPositionFixer::class,
ClassDefinitionFixer::class,
ConstantCaseFixer::class,
ControlStructureBracesFixer::class,
ControlStructureContinuationPositionFixer::class,
ElseifFixer::class,
FunctionDeclarationFixer::class,
IndentationTypeFixer::class,
LineEndingFixer::class,
LowercaseKeywordsFixer::class,
NoBreakCommentFixer::class,
NoClosingTagFixer::class,
NoMultipleStatementsPerLineFixer::class,
NoSpaceAroundDoubleColonFixer::class,
NoSpacesAfterFunctionNameFixer::class,
NoTrailingWhitespaceFixer::class,
NoTrailingWhitespaceInCommentFixer::class,
SingleBlankLineAtEofFixer::class,
SingleImportPerStatementFixer::class,
SingleLineAfterImportsFixer::class,
SpacesInsideParenthesesFixer::class,
StatementIndentationFixer::class,
SwitchCaseSemicolonToColonFixer::class,
SwitchCaseSpaceFixer::class,
])
->withConfiguredRule(MethodArgumentSpaceFixer::class, ['on_multiline' => 'ensure_fully_multiline'])
->withConfiguredRule(SingleClassElementPerStatementFixer::class, ['elements' => ['property']])
->withConfiguredRule(VisibilityRequiredFixer::class, ['elements' => ['method', 'property']])
;
Loading

0 comments on commit 3b95cce

Please sign in to comment.