diff --git a/easy-coding-standard.neon b/easy-coding-standard.neon index c7fb5c58f3c..354d15f5a1f 100644 --- a/easy-coding-standard.neon +++ b/easy-coding-standard.neon @@ -1,315 +1,317 @@ checkers: - # Classes - - PHP_CodeSniffer\Standards\Generic\Sniffs\Classes\DuplicateClassNameSniff - - PHP_CodeSniffer\Standards\PSR2\Sniffs\Classes\PropertyDeclarationSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\Classes\ValidClassNameSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\Classes\LowercaseClassKeywordsSniff + - Symplify\CodingStandard\Fixer\Property\ArrayPropertyDefaultValueFixer - # Code Analysis - - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\EmptyStatementSniff - - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\JumbledIncrementerSniff - - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\UnconditionalIfStatementSniff - - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\UselessOverridingMethodSniff - - # Control Structures - - PHP_CodeSniffer\Standards\Generic\Sniffs\ControlStructures\InlineControlStructureSniff - - PHP_CodeSniffer\Standards\PEAR\Sniffs\ControlStructures\MultiLineConditionSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\ControlStructures\ControlSignatureSniff - - PHP_CodeSniffer\Standards\PSR2\Sniffs\ControlStructures\ElseIfDeclarationSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\ControlStructures\ForEachLoopDeclarationSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\ControlStructures\ForLoopDeclarationSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\ControlStructures\LowercaseDeclarationSniff - - Symplify\CodingStandard\Sniffs\ControlStructures\NewClassSniff - - SlevomatCodingStandard\Sniffs\ControlStructures\DisallowEqualOperatorsSniff - - SlevomatCodingStandard\Sniffs\ControlStructures\YodaComparisonSniff - - SlevomatCodingStandard\Sniffs\Exceptions\DeadCatchSniff - - SlevomatCodingStandard\Sniffs\Exceptions\ReferenceThrowableOnlySniff - - # Files - - PHP_CodeSniffer\Standards\Generic\Sniffs\Files\ByteOrderMarkSniff - PHP_CodeSniffer\Standards\Generic\Sniffs\Files\LineLengthSniff: - lineLimit: 120 - absoluteLineLimit: 120 - - # PSR-4 - - PhpCsFixer\Fixer\Basic\Psr4Fixer - - PHP_CodeSniffer\Standards\Generic\Sniffs\Files\OneClassPerFileSniff - - PHP_CodeSniffer\Standards\Generic\Sniffs\Files\OneInterfacePerFileSniff - - # Formatting - - PHP_CodeSniffer\Standards\Generic\Sniffs\Formatting\SpaceAfterCastSniff - - PHP_CodeSniffer\Standards\Generic\Sniffs\Functions\FunctionCallArgumentSpacingSniff - - PHP_CodeSniffer\Standards\PEAR\Sniffs\Functions\ValidDefaultValueSniff - PHP_CodeSniffer\Standards\Squiz\Sniffs\Functions\FunctionDeclarationSniff: - equalsSpacing: 1 - - PHP_CodeSniffer\Standards\Squiz\Sniffs\Functions\MultiLineFunctionDeclarationSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\Functions\LowercaseFunctionKeywordsSniff - - # Metrics - - PHP_CodeSniffer\Standards\Generic\Sniffs\Metrics\CyclomaticComplexitySniff - PHP_CodeSniffer\Standards\Generic\Sniffs\Metrics\NestingLevelSniff: - nestingLevel: 3 - absoluteNestingLevel: 6 - - PHP_CodeSniffer\Standards\PSR2\Sniffs\Methods\MethodDeclarationSniff - - ObjectCalisthenics\Sniffs\Metrics\MaxNestingLevelSniff - ObjectCalisthenics\Sniffs\Metrics\MethodPerClassLimitSniff: - maxCount: 16 # 10 by default - - ObjectCalisthenics\Sniffs\Metrics\PropertyPerClassLimitSniff - - ObjectCalisthenics\Sniffs\Files\ClassTraitAndInterfaceLengthSniff - - ObjectCalisthenics\Sniffs\Files\FunctionLengthSniff - ObjectCalisthenics\Sniffs\CodeAnalysis\OneObjectOperatorPerLineSniff: - variablesHoldingAFluentInterface: - - $containerBuilder - - $container - - $kernel - - $rootNode - - $requestMock - - $entityManagerMock - - # Naming Conventions - - PHP_CodeSniffer\Standards\Generic\Sniffs\NamingConventions\UpperCaseConstantNameSniff - - PHP_CodeSniffer\Standards\Generic\Sniffs\NamingConventions\CamelCapsFunctionNameSniff - - ObjectCalisthenics\Sniffs\NamingConventions\ElementNameMinimalLengthSniff - - # PHP - - PhpCsFixer\Fixer\PhpTag\FullOpeningTagFixer - - PHP_CodeSniffer\Standards\MySource\Sniffs\PHP\EvalObjectFactorySniff - - PHP_CodeSniffer\Standards\MySource\Sniffs\PHP\GetRequestDataSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\PHP\NonExecutableCodeSniff - - # WhiteSpace - - PHP_CodeSniffer\Standards\Generic\Sniffs\WhiteSpace\DisallowTabIndentSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\LanguageConstructSpacingSniff - - PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\ScopeKeywordSpacingSniff - PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\SuperfluousWhitespaceSniff: - ignoreBlankLines: false - - # Commenting - - Symplify\CodingStandard\Sniffs\Commenting\BlockPropertyCommentSniff - - Symplify\CodingStandard\Sniffs\Commenting\VarPropertyCommentSniff - - Symplify\CodingStandard\Sniffs\Commenting\VarConstantCommentSniff - - # Debug and dev - - Symplify\CodingStandard\Sniffs\Debug\DebugFunctionCallSniff - - Symplify\CodingStandard\Sniffs\Debug\CommentedOutCodeSniff - - # Namespaces - - Symplify\CodingStandard\Sniffs\Namespaces\ClassNamesWithoutPreSlashSniff - - PhpCsFixer\Fixer\NamespaceNotation\SingleBlankLineBeforeNamespaceFixer - - PhpCsFixer\Fixer\NamespaceNotation\BlankLineAfterNamespaceFixer - - # Naming - - Symplify\CodingStandard\Sniffs\Naming\AbstractClassNameSniff - - Symplify\CodingStandard\Sniffs\Naming\InterfaceNameSniff - - Symplify\CodingStandard\Sniffs\Naming\TraitNameSniff - - # Slevomat - - SlevomatCodingStandard\Sniffs\Classes\UnusedPrivateElementsSniff - SlevomatCodingStandard\Sniffs\Commenting\ForbiddenAnnotationsSniff: - forbiddenAnnotations: - - @author - - @created - - @copyright - - @license - - @package - - @throws - - @version - - # Type Hints - - SlevomatCodingStandard\Sniffs\TypeHints\LongTypeHintsSniff - - SlevomatCodingStandard\Sniffs\TypeHints\ParameterTypeHintSpacingSniff - - SlevomatCodingStandard\Sniffs\TypeHints\NullableTypeForNullDefaultValueSniff - - SlevomatCodingStandard\Sniffs\TypeHints\ReturnTypeHintSpacingSniff - SlevomatCodingStandard\Sniffs\TypeHints\TypeHintDeclarationSniff: - usefulAnnotations: - - @todo - - @dataProvider - - @expectedException - enableEachParameterAndReturnInspection: true - - SlevomatCodingStandard\Sniffs\Namespaces\AlphabeticallySortedUsesSniff - - SlevomatCodingStandard\Sniffs\Namespaces\DisallowGroupUseSniff - - SlevomatCodingStandard\Sniffs\Namespaces\MultipleUsesPerLineSniff - - SlevomatCodingStandard\Sniffs\Namespaces\ReferenceUsedNamesOnlySniff - - SlevomatCodingStandard\Sniffs\Namespaces\UseDoesNotStartWithBackslashSniff - - SlevomatCodingStandard\Sniffs\Namespaces\UseFromSameNamespaceSniff - - PhpCsFixer\Fixer\Operator\ConcatSpaceFixer: - spacing: one - PhpCsFixer\Fixer\ArrayNotation\ArraySyntaxFixer: - syntax: short - - PhpCsFixer\Fixer\ClassNotation\OrderedClassElementsFixer - - PhpCsFixer\Fixer\LanguageConstruct\DirConstantFixer - - PhpCsFixer\Fixer\CastNotation\ModernizeTypesCastingFixer - - PhpCsFixer\Fixer\Strict\DeclareStrictTypesFixer - - PhpCsFixer\Fixer\Semicolon\SemicolonAfterInstructionFixer - - PhpCsFixer\Fixer\ReturnNotation\SimplifiedNullReturnFixer - - PhpCsFixer\Fixer\Operator\NotOperatorWithSuccessorSpaceFixer - - PhpCsFixer\Fixer\ControlStructure\NoUselessElseFixer - - PhpCsFixer\Fixer\ReturnNotation\NoUselessReturnFixer - - PhpCsFixer\Fixer\Import\OrderedImportsFixer - - PhpCsFixer\Fixer\LanguageConstruct\CombineConsecutiveUnsetsFixer - - PhpCsFixer\Fixer\Strict\StrictComparisonFixer - - PhpCsFixer\Fixer\Alias\EregToPregFixer - - PhpCsFixer\Fixer\Phpdoc\GeneralPhpdocAnnotationRemoveFixer - - # PHPUnit - - PhpCsFixer\Fixer\PhpUnit\PhpUnitStrictFixer - - PhpCsFixer\Fixer\PhpUnit\PhpUnitFqcnAnnotationFixer - - Symplify\CodingStandard\Sniffs\PHPUnit\FinalTestCaseSniff - - # PSR1 (official) - - PhpCsFixer\Fixer\Basic\EncodingFixer - - # PSR2 (official) - - PhpCsFixer\Fixer\ControlStructure\ElseifFixer - - PhpCsFixer\Fixer\FunctionNotation\FunctionDeclarationFixer - - PhpCsFixer\Fixer\Whitespace\IndentationTypeFixer - - PhpCsFixer\Fixer\Whitespace\LineEndingFixer - - PhpCsFixer\Fixer\Casing\LowercaseKeywordsFixer - - PhpCsFixer\Fixer\FunctionNotation\MethodArgumentSpaceFixer - - PhpCsFixer\Fixer\PhpTag\NoClosingTagFixer - - PhpCsFixer\Fixer\FunctionNotation\NoSpacesAfterFunctionNameFixer - - PhpCsFixer\Fixer\Whitespace\NoSpacesInsideParenthesisFixer - - PhpCsFixer\Fixer\Whitespace\NoTrailingWhitespaceFixer - - PhpCsFixer\Fixer\Comment\NoTrailingWhitespaceInCommentFixer - - PhpCsFixer\Fixer\Whitespace\SingleBlankLineAtEofFixer - PhpCsFixer\Fixer\ClassNotation\SingleClassElementPerStatementFixer: - - property - - PhpCsFixer\Fixer\Import\SingleImportPerStatementFixer - - PhpCsFixer\Fixer\Import\SingleLineAfterImportsFixer - - PhpCsFixer\Fixer\ControlStructure\SwitchCaseSemicolonToColonFixer - - PhpCsFixer\Fixer\ControlStructure\SwitchCaseSpaceFixer - - # Symfony (official) - PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer: - align_double_arrow: false - align_equals: false - - PhpCsFixer\Fixer\ReturnNotation\BlankLineBeforeReturnFixer - PhpCsFixer\Fixer\Basic\BracesFixer: - allow_single_line_closure: true - - PhpCsFixer\Fixer\CastNotation\CastSpacesFixer - PhpCsFixer\Fixer\ClassNotation\ClassDefinitionFixer: - singleLine: true - - PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer - - PhpCsFixer\Fixer\FunctionNotation\FunctionTypehintSpaceFixer - - PhpCsFixer\Fixer\Comment\HashToSlashCommentFixer - - PhpCsFixer\Fixer\ControlStructure\IncludeFixer - - PhpCsFixer\Fixer\CastNotation\LowercaseCastFixer - - PhpCsFixer\Fixer\ClassNotation\MethodSeparationFixer - - PhpCsFixer\Fixer\Casing\NativeFunctionCasingFixer - - PhpCsFixer\Fixer\ClassNotation\NoBlankLinesAfterClassOpeningFixer - - PhpCsFixer\Fixer\Phpdoc\NoBlankLinesAfterPhpdocFixer - - PhpCsFixer\Fixer\Comment\NoEmptyCommentFixer - - PhpCsFixer\Fixer\Phpdoc\NoEmptyPhpdocFixer - - PhpCsFixer\Fixer\Semicolon\NoEmptyStatementFixer - PhpCsFixer\Fixer\Whitespace\NoExtraConsecutiveBlankLinesFixer: - - curly_brace_block - - extra - - parenthesis_brace_block - - square_brace_block - - throw - - use - - PhpCsFixer\Fixer\Import\NoLeadingImportSlashFixer - - PhpCsFixer\Fixer\NamespaceNotation\NoLeadingNamespaceWhitespaceFixer - - PhpCsFixer\Fixer\Alias\NoMixedEchoPrintFixer - - PhpCsFixer\Fixer\ArrayNotation\NoMultilineWhitespaceAroundDoubleArrowFixer - - PhpCsFixer\Fixer\CastNotation\NoShortBoolCastFixer - - PhpCsFixer\Fixer\Semicolon\NoSinglelineWhitespaceBeforeSemicolonsFixer - - PhpCsFixer\Fixer\Whitespace\NoSpacesAroundOffsetFixer - - PhpCsFixer\Fixer\ControlStructure\NoTrailingCommaInListCallFixer - - PhpCsFixer\Fixer\ArrayNotation\NoTrailingCommaInSinglelineArrayFixer - - PhpCsFixer\Fixer\ControlStructure\NoUnneededControlParenthesesFixer - - PhpCsFixer\Fixer\Import\NoUnusedImportsFixer - - PhpCsFixer\Fixer\ArrayNotation\NoWhitespaceBeforeCommaInArrayFixer - - PhpCsFixer\Fixer\Whitespace\NoWhitespaceInBlankLineFixer - - PhpCsFixer\Fixer\ArrayNotation\NormalizeIndexBraceFixer - - PhpCsFixer\Fixer\Operator\ObjectOperatorWithoutWhitespaceFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocAnnotationWithoutDotFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocIndentFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocInlineTagFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocNoAccessFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocNoEmptyReturnFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocNoPackageFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocNoUselessInheritdocFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocScalarFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocSingleLineVarSpacingFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocSummaryFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocToCommentFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocTrimFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocTypesFixer - - PhpCsFixer\Fixer\Phpdoc\PhpdocVarWithoutNameFixer - - PhpCsFixer\Fixer\Operator\PreIncrementFixer - - PhpCsFixer\Fixer\FunctionNotation\ReturnTypeDeclarationFixer - - PhpCsFixer\Fixer\ClassNotation\SelfAccessorFixer - - PhpCsFixer\Fixer\CastNotation\ShortScalarCastFixer - - PhpCsFixer\Fixer\StringNotation\SingleQuoteFixer - - PhpCsFixer\Fixer\Semicolon\SpaceAfterSemicolonFixer - - PhpCsFixer\Fixer\Operator\StandardizeNotEqualsFixer - - PhpCsFixer\Fixer\Operator\TernaryOperatorSpacesFixer - - PhpCsFixer\Fixer\Operator\TernaryToNullCoalescingFixer - - PhpCsFixer\Fixer\ArrayNotation\TrimArraySpacesFixer - - PhpCsFixer\Fixer\ArrayNotation\WhitespaceAfterCommaInArrayFixer - - # PHP 7.1 and modern PHP - PhpCsFixer\Fixer\Alias\RandomApiMigrationFixer: - mt_rand: random_int - rand: random_int - PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer: - - const - - property - - method - - # new since PhpCsFixer 2.1/2.2 - - PhpCsFixer\Fixer\Phpdoc\PhpdocReturnSelfReferenceFixer - - PhpCsFixer\Fixer\LanguageConstruct\IsNullFixer - - PhpCsFixer\Fixer\LanguageConstruct\FunctionToConstantFixer - - PhpCsFixer\Fixer\Basic\NonPrintableCharacterFixer - - PhpCsFixer\Fixer\Casing\MagicConstantCasingFixer - - # Architecture - - Symplify\CodingStandard\Sniffs\Architecture\ForbiddenTraitSniff - - Symplify\CodingStandard\Sniffs\Classes\EqualInterfaceImplementationSniff - - Symplify\CodingStandard\Sniffs\Classes\FinalInterfaceSniff - -parameters: - skip: - SlevomatCodingStandard\Sniffs\TypeHints\TypeHintDeclarationSniff: - - packages/EasyCodingStandard/packages/SniffRunner/src/File/File.php - - packages/CodingStandard/src/Sniffs/*/*Sniff.php - - packages/CodingStandard/src/Refactorer/NetteDI/InjectToConstructorInjectionSniff.php - - packages/ModularRouting/src/Routing/ModularRouter.php - - packages/Statie/packages/FlatWhite/src/Latte/DynamicStringLoader.php - - packages/Statie/src/Configuration/Configuration.php - - packages/SymbioticController/src/Adapter/Nette/Application/PresenterFactory.php - - packages/SymbioticController/src/Adapter/Nette/Application/PresenterHelper.php - - # anonymous class - PhpCsFixer\Fixer\Whitespace\NoExtraConsecutiveBlankLinesFixer: - - packages/CodingStandard/tests/Sniffs/SniffRunner.php - - packages/EasyCodingStandard/tests/SkipperTest.php - PhpCsFixer\Fixer\ClassNotation\NoBlankLinesAfterClassOpeningFixer: - - packages/CodingStandard/tests/Sniffs/SniffRunner.php - - packages/EasyCodingStandard/tests/SkipperTest.php - PhpCsFixer\Fixer\ClassNotation\MethodSeparationFixer: - - packages/CodingStandard/tests/Sniffs/SniffRunner.php - - packages/EasyCodingStandard/tests/SkipperTest.php - PhpCsFixer\Fixer\ClassNotation\ClassDefinitionFixer: - - packages/CodingStandard/tests/Sniffs/SniffRunner.php - - packages/EasyCodingStandard/tests/SkipperTest.php - PhpCsFixer\Fixer\Basic\BracesFixer: - - packages/CodingStandard/tests/Sniffs/SniffRunner.php - - packages/EasyCodingStandard/tests/SkipperTest.php - Symplify\CodingStandard\Sniffs\ControlStructures\NewClassSniff: - - packages/EasyCodingStandard/tests/SkipperTest.php - - ObjectCalisthenics\Sniffs\Files\FunctionLengthSniff: - - packages/EasyCodingStandard/packages/FixerRunner/src/Application/FileProcessor.php - - packages/SymbioticController/src/Adapter/Nette/Application/InvokablePresenterAwareApplication.php - - packages/SymfonyEventDispatcher/src/Adapter/Nette/DI/NetteEventListFactory.php - - packages/SymbioticController/src/Adapter/Nette/Routing/PresenterRoute.php - - ObjectCalisthenics\Sniffs\CodeAnalysis\OneObjectOperatorPerLineSniff: - - packages/SymbioticController/src/Application/InvokablePresenterAwareApplication.php - - PhpCsFixer\Fixer\ReturnNotation\SimplifiedNullReturnFixer: - - packages/SymbioticController/src/Adapter/Nette/Routing/PresenterRoute.php +# # Classes +# - PHP_CodeSniffer\Standards\Generic\Sniffs\Classes\DuplicateClassNameSniff +# - PHP_CodeSniffer\Standards\PSR2\Sniffs\Classes\PropertyDeclarationSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\Classes\ValidClassNameSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\Classes\LowercaseClassKeywordsSniff +# +# # Code Analysis +# - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\EmptyStatementSniff +# - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\JumbledIncrementerSniff +# - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\UnconditionalIfStatementSniff +# - PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\UselessOverridingMethodSniff +# +# # Control Structures +# - PHP_CodeSniffer\Standards\Generic\Sniffs\ControlStructures\InlineControlStructureSniff +# - PHP_CodeSniffer\Standards\PEAR\Sniffs\ControlStructures\MultiLineConditionSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\ControlStructures\ControlSignatureSniff +# - PHP_CodeSniffer\Standards\PSR2\Sniffs\ControlStructures\ElseIfDeclarationSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\ControlStructures\ForEachLoopDeclarationSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\ControlStructures\ForLoopDeclarationSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\ControlStructures\LowercaseDeclarationSniff +# - Symplify\CodingStandard\Sniffs\ControlStructures\NewClassSniff +# - SlevomatCodingStandard\Sniffs\ControlStructures\DisallowEqualOperatorsSniff +# - SlevomatCodingStandard\Sniffs\ControlStructures\YodaComparisonSniff +# - SlevomatCodingStandard\Sniffs\Exceptions\DeadCatchSniff +# - SlevomatCodingStandard\Sniffs\Exceptions\ReferenceThrowableOnlySniff +# +# # Files +# - PHP_CodeSniffer\Standards\Generic\Sniffs\Files\ByteOrderMarkSniff +# PHP_CodeSniffer\Standards\Generic\Sniffs\Files\LineLengthSniff: +# lineLimit: 120 +# absoluteLineLimit: 120 +# +# # PSR-4 +# - PhpCsFixer\Fixer\Basic\Psr4Fixer +# - PHP_CodeSniffer\Standards\Generic\Sniffs\Files\OneClassPerFileSniff +# - PHP_CodeSniffer\Standards\Generic\Sniffs\Files\OneInterfacePerFileSniff +# +# # Formatting +# - PHP_CodeSniffer\Standards\Generic\Sniffs\Formatting\SpaceAfterCastSniff +# - PHP_CodeSniffer\Standards\Generic\Sniffs\Functions\FunctionCallArgumentSpacingSniff +# - PHP_CodeSniffer\Standards\PEAR\Sniffs\Functions\ValidDefaultValueSniff +# PHP_CodeSniffer\Standards\Squiz\Sniffs\Functions\FunctionDeclarationSniff: +# equalsSpacing: 1 +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\Functions\MultiLineFunctionDeclarationSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\Functions\LowercaseFunctionKeywordsSniff +# +# # Metrics +# - PHP_CodeSniffer\Standards\Generic\Sniffs\Metrics\CyclomaticComplexitySniff +# PHP_CodeSniffer\Standards\Generic\Sniffs\Metrics\NestingLevelSniff: +# nestingLevel: 3 +# absoluteNestingLevel: 6 +# - PHP_CodeSniffer\Standards\PSR2\Sniffs\Methods\MethodDeclarationSniff +# - ObjectCalisthenics\Sniffs\Metrics\MaxNestingLevelSniff +# ObjectCalisthenics\Sniffs\Metrics\MethodPerClassLimitSniff: +# maxCount: 16 # 10 by default +# - ObjectCalisthenics\Sniffs\Metrics\PropertyPerClassLimitSniff +# - ObjectCalisthenics\Sniffs\Files\ClassTraitAndInterfaceLengthSniff +# - ObjectCalisthenics\Sniffs\Files\FunctionLengthSniff +# ObjectCalisthenics\Sniffs\CodeAnalysis\OneObjectOperatorPerLineSniff: +# variablesHoldingAFluentInterface: +# - $containerBuilder +# - $container +# - $kernel +# - $rootNode +# - $requestMock +# - $entityManagerMock +# +# # Naming Conventions +# - PHP_CodeSniffer\Standards\Generic\Sniffs\NamingConventions\UpperCaseConstantNameSniff +# - PHP_CodeSniffer\Standards\Generic\Sniffs\NamingConventions\CamelCapsFunctionNameSniff +# - ObjectCalisthenics\Sniffs\NamingConventions\ElementNameMinimalLengthSniff +# +# # PHP +# - PhpCsFixer\Fixer\PhpTag\FullOpeningTagFixer +# - PHP_CodeSniffer\Standards\MySource\Sniffs\PHP\EvalObjectFactorySniff +# - PHP_CodeSniffer\Standards\MySource\Sniffs\PHP\GetRequestDataSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\PHP\NonExecutableCodeSniff +# +# # WhiteSpace +# - PHP_CodeSniffer\Standards\Generic\Sniffs\WhiteSpace\DisallowTabIndentSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\LanguageConstructSpacingSniff +# - PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\ScopeKeywordSpacingSniff +# PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\SuperfluousWhitespaceSniff: +# ignoreBlankLines: false +# +# # Commenting +# - Symplify\CodingStandard\Sniffs\Commenting\BlockPropertyCommentSniff +# - Symplify\CodingStandard\Sniffs\Commenting\VarPropertyCommentSniff +# - Symplify\CodingStandard\Sniffs\Commenting\VarConstantCommentSniff +# +# # Debug and dev +# - Symplify\CodingStandard\Sniffs\Debug\DebugFunctionCallSniff +# - Symplify\CodingStandard\Sniffs\Debug\CommentedOutCodeSniff +# +# # Namespaces +# - Symplify\CodingStandard\Sniffs\Namespaces\ClassNamesWithoutPreSlashSniff +# - PhpCsFixer\Fixer\NamespaceNotation\SingleBlankLineBeforeNamespaceFixer +# - PhpCsFixer\Fixer\NamespaceNotation\BlankLineAfterNamespaceFixer +# +# # Naming +# - Symplify\CodingStandard\Sniffs\Naming\AbstractClassNameSniff +# - Symplify\CodingStandard\Sniffs\Naming\InterfaceNameSniff +# - Symplify\CodingStandard\Sniffs\Naming\TraitNameSniff +# +# # Slevomat +# - SlevomatCodingStandard\Sniffs\Classes\UnusedPrivateElementsSniff +# SlevomatCodingStandard\Sniffs\Commenting\ForbiddenAnnotationsSniff: +# forbiddenAnnotations: +# - @author +# - @created +# - @copyright +# - @license +# - @package +# - @throws +# - @version +# +# # Type Hints +# - SlevomatCodingStandard\Sniffs\TypeHints\LongTypeHintsSniff +# - SlevomatCodingStandard\Sniffs\TypeHints\ParameterTypeHintSpacingSniff +# - SlevomatCodingStandard\Sniffs\TypeHints\NullableTypeForNullDefaultValueSniff +# - SlevomatCodingStandard\Sniffs\TypeHints\ReturnTypeHintSpacingSniff +# SlevomatCodingStandard\Sniffs\TypeHints\TypeHintDeclarationSniff: +# usefulAnnotations: +# - @todo +# - @dataProvider +# - @expectedException +# enableEachParameterAndReturnInspection: true +# - SlevomatCodingStandard\Sniffs\Namespaces\AlphabeticallySortedUsesSniff +# - SlevomatCodingStandard\Sniffs\Namespaces\DisallowGroupUseSniff +# - SlevomatCodingStandard\Sniffs\Namespaces\MultipleUsesPerLineSniff +# - SlevomatCodingStandard\Sniffs\Namespaces\ReferenceUsedNamesOnlySniff +# - SlevomatCodingStandard\Sniffs\Namespaces\UseDoesNotStartWithBackslashSniff +# - SlevomatCodingStandard\Sniffs\Namespaces\UseFromSameNamespaceSniff +# +# PhpCsFixer\Fixer\Operator\ConcatSpaceFixer: +# spacing: one +# PhpCsFixer\Fixer\ArrayNotation\ArraySyntaxFixer: +# syntax: short +# - PhpCsFixer\Fixer\ClassNotation\OrderedClassElementsFixer +# - PhpCsFixer\Fixer\LanguageConstruct\DirConstantFixer +# - PhpCsFixer\Fixer\CastNotation\ModernizeTypesCastingFixer +# - PhpCsFixer\Fixer\Strict\DeclareStrictTypesFixer +# - PhpCsFixer\Fixer\Semicolon\SemicolonAfterInstructionFixer +# - PhpCsFixer\Fixer\ReturnNotation\SimplifiedNullReturnFixer +# - PhpCsFixer\Fixer\Operator\NotOperatorWithSuccessorSpaceFixer +# - PhpCsFixer\Fixer\ControlStructure\NoUselessElseFixer +# - PhpCsFixer\Fixer\ReturnNotation\NoUselessReturnFixer +# - PhpCsFixer\Fixer\Import\OrderedImportsFixer +# - PhpCsFixer\Fixer\LanguageConstruct\CombineConsecutiveUnsetsFixer +# - PhpCsFixer\Fixer\Strict\StrictComparisonFixer +# - PhpCsFixer\Fixer\Alias\EregToPregFixer +# - PhpCsFixer\Fixer\Phpdoc\GeneralPhpdocAnnotationRemoveFixer +# +# # PHPUnit +# - PhpCsFixer\Fixer\PhpUnit\PhpUnitStrictFixer +# - PhpCsFixer\Fixer\PhpUnit\PhpUnitFqcnAnnotationFixer +# - Symplify\CodingStandard\Sniffs\PHPUnit\FinalTestCaseSniff +# +# # PSR1 (official) +# - PhpCsFixer\Fixer\Basic\EncodingFixer +# +# # PSR2 (official) +# - PhpCsFixer\Fixer\ControlStructure\ElseifFixer +# - PhpCsFixer\Fixer\FunctionNotation\FunctionDeclarationFixer +# - PhpCsFixer\Fixer\Whitespace\IndentationTypeFixer +# - PhpCsFixer\Fixer\Whitespace\LineEndingFixer +# - PhpCsFixer\Fixer\Casing\LowercaseKeywordsFixer +# - PhpCsFixer\Fixer\FunctionNotation\MethodArgumentSpaceFixer +# - PhpCsFixer\Fixer\PhpTag\NoClosingTagFixer +# - PhpCsFixer\Fixer\FunctionNotation\NoSpacesAfterFunctionNameFixer +# - PhpCsFixer\Fixer\Whitespace\NoSpacesInsideParenthesisFixer +# - PhpCsFixer\Fixer\Whitespace\NoTrailingWhitespaceFixer +# - PhpCsFixer\Fixer\Comment\NoTrailingWhitespaceInCommentFixer +# - PhpCsFixer\Fixer\Whitespace\SingleBlankLineAtEofFixer +# PhpCsFixer\Fixer\ClassNotation\SingleClassElementPerStatementFixer: +# - property +# - PhpCsFixer\Fixer\Import\SingleImportPerStatementFixer +# - PhpCsFixer\Fixer\Import\SingleLineAfterImportsFixer +# - PhpCsFixer\Fixer\ControlStructure\SwitchCaseSemicolonToColonFixer +# - PhpCsFixer\Fixer\ControlStructure\SwitchCaseSpaceFixer +# +# # Symfony (official) +# PhpCsFixer\Fixer\Operator\BinaryOperatorSpacesFixer: +# align_double_arrow: false +# align_equals: false +# - PhpCsFixer\Fixer\ReturnNotation\BlankLineBeforeReturnFixer +# PhpCsFixer\Fixer\Basic\BracesFixer: +# allow_single_line_closure: true +# - PhpCsFixer\Fixer\CastNotation\CastSpacesFixer +# PhpCsFixer\Fixer\ClassNotation\ClassDefinitionFixer: +# singleLine: true +# - PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer +# - PhpCsFixer\Fixer\FunctionNotation\FunctionTypehintSpaceFixer +# - PhpCsFixer\Fixer\Comment\HashToSlashCommentFixer +# - PhpCsFixer\Fixer\ControlStructure\IncludeFixer +# - PhpCsFixer\Fixer\CastNotation\LowercaseCastFixer +# - PhpCsFixer\Fixer\ClassNotation\MethodSeparationFixer +# - PhpCsFixer\Fixer\Casing\NativeFunctionCasingFixer +# - PhpCsFixer\Fixer\ClassNotation\NoBlankLinesAfterClassOpeningFixer +# - PhpCsFixer\Fixer\Phpdoc\NoBlankLinesAfterPhpdocFixer +# - PhpCsFixer\Fixer\Comment\NoEmptyCommentFixer +# - PhpCsFixer\Fixer\Phpdoc\NoEmptyPhpdocFixer +# - PhpCsFixer\Fixer\Semicolon\NoEmptyStatementFixer +# PhpCsFixer\Fixer\Whitespace\NoExtraConsecutiveBlankLinesFixer: +# - curly_brace_block +# - extra +# - parenthesis_brace_block +# - square_brace_block +# - throw +# - use +# - PhpCsFixer\Fixer\Import\NoLeadingImportSlashFixer +# - PhpCsFixer\Fixer\NamespaceNotation\NoLeadingNamespaceWhitespaceFixer +# - PhpCsFixer\Fixer\Alias\NoMixedEchoPrintFixer +# - PhpCsFixer\Fixer\ArrayNotation\NoMultilineWhitespaceAroundDoubleArrowFixer +# - PhpCsFixer\Fixer\CastNotation\NoShortBoolCastFixer +# - PhpCsFixer\Fixer\Semicolon\NoSinglelineWhitespaceBeforeSemicolonsFixer +# - PhpCsFixer\Fixer\Whitespace\NoSpacesAroundOffsetFixer +# - PhpCsFixer\Fixer\ControlStructure\NoTrailingCommaInListCallFixer +# - PhpCsFixer\Fixer\ArrayNotation\NoTrailingCommaInSinglelineArrayFixer +# - PhpCsFixer\Fixer\ControlStructure\NoUnneededControlParenthesesFixer +# - PhpCsFixer\Fixer\Import\NoUnusedImportsFixer +# - PhpCsFixer\Fixer\ArrayNotation\NoWhitespaceBeforeCommaInArrayFixer +# - PhpCsFixer\Fixer\Whitespace\NoWhitespaceInBlankLineFixer +# - PhpCsFixer\Fixer\ArrayNotation\NormalizeIndexBraceFixer +# - PhpCsFixer\Fixer\Operator\ObjectOperatorWithoutWhitespaceFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocAnnotationWithoutDotFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocIndentFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocInlineTagFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocNoAccessFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocNoEmptyReturnFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocNoPackageFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocNoUselessInheritdocFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocScalarFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocSingleLineVarSpacingFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocSummaryFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocToCommentFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocTrimFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocTypesFixer +# - PhpCsFixer\Fixer\Phpdoc\PhpdocVarWithoutNameFixer +# - PhpCsFixer\Fixer\Operator\PreIncrementFixer +# - PhpCsFixer\Fixer\FunctionNotation\ReturnTypeDeclarationFixer +# - PhpCsFixer\Fixer\ClassNotation\SelfAccessorFixer +# - PhpCsFixer\Fixer\CastNotation\ShortScalarCastFixer +# - PhpCsFixer\Fixer\StringNotation\SingleQuoteFixer +# - PhpCsFixer\Fixer\Semicolon\SpaceAfterSemicolonFixer +# - PhpCsFixer\Fixer\Operator\StandardizeNotEqualsFixer +# - PhpCsFixer\Fixer\Operator\TernaryOperatorSpacesFixer +# - PhpCsFixer\Fixer\Operator\TernaryToNullCoalescingFixer +# - PhpCsFixer\Fixer\ArrayNotation\TrimArraySpacesFixer +# - PhpCsFixer\Fixer\ArrayNotation\WhitespaceAfterCommaInArrayFixer +# +# # PHP 7.1 and modern PHP +# PhpCsFixer\Fixer\Alias\RandomApiMigrationFixer: +# mt_rand: random_int +# rand: random_int +# PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer: +# - const +# - property +# - method +# +# # new since PhpCsFixer 2.1/2.2 +# - PhpCsFixer\Fixer\Phpdoc\PhpdocReturnSelfReferenceFixer +# - PhpCsFixer\Fixer\LanguageConstruct\IsNullFixer +# - PhpCsFixer\Fixer\LanguageConstruct\FunctionToConstantFixer +# - PhpCsFixer\Fixer\Basic\NonPrintableCharacterFixer +# - PhpCsFixer\Fixer\Casing\MagicConstantCasingFixer +# +# # Architecture +# - Symplify\CodingStandard\Sniffs\Architecture\ForbiddenTraitSniff +# - Symplify\CodingStandard\Sniffs\Classes\EqualInterfaceImplementationSniff +# - Symplify\CodingStandard\Sniffs\Classes\FinalInterfaceSniff +# +#parameters: +# skip: +# SlevomatCodingStandard\Sniffs\TypeHints\TypeHintDeclarationSniff: +# - packages/EasyCodingStandard/packages/SniffRunner/src/File/File.php +# - packages/CodingStandard/src/Sniffs/*/*Sniff.php +# - packages/CodingStandard/src/Refactorer/NetteDI/InjectToConstructorInjectionSniff.php +# - packages/ModularRouting/src/Routing/ModularRouter.php +# - packages/Statie/packages/FlatWhite/src/Latte/DynamicStringLoader.php +# - packages/Statie/src/Configuration/Configuration.php +# - packages/SymbioticController/src/Adapter/Nette/Application/PresenterFactory.php +# - packages/SymbioticController/src/Adapter/Nette/Application/PresenterHelper.php +# +# # anonymous class +# PhpCsFixer\Fixer\Whitespace\NoExtraConsecutiveBlankLinesFixer: +# - packages/CodingStandard/tests/Sniffs/SniffRunner.php +# - packages/EasyCodingStandard/tests/SkipperTest.php +# PhpCsFixer\Fixer\ClassNotation\NoBlankLinesAfterClassOpeningFixer: +# - packages/CodingStandard/tests/Sniffs/SniffRunner.php +# - packages/EasyCodingStandard/tests/SkipperTest.php +# PhpCsFixer\Fixer\ClassNotation\MethodSeparationFixer: +# - packages/CodingStandard/tests/Sniffs/SniffRunner.php +# - packages/EasyCodingStandard/tests/SkipperTest.php +# PhpCsFixer\Fixer\ClassNotation\ClassDefinitionFixer: +# - packages/CodingStandard/tests/Sniffs/SniffRunner.php +# - packages/EasyCodingStandard/tests/SkipperTest.php +# PhpCsFixer\Fixer\Basic\BracesFixer: +# - packages/CodingStandard/tests/Sniffs/SniffRunner.php +# - packages/EasyCodingStandard/tests/SkipperTest.php +# Symplify\CodingStandard\Sniffs\ControlStructures\NewClassSniff: +# - packages/EasyCodingStandard/tests/SkipperTest.php +# +# ObjectCalisthenics\Sniffs\Files\FunctionLengthSniff: +# - packages/EasyCodingStandard/packages/FixerRunner/src/Application/FileProcessor.php +# - packages/SymbioticController/src/Adapter/Nette/Application/InvokablePresenterAwareApplication.php +# - packages/SymfonyEventDispatcher/src/Adapter/Nette/DI/NetteEventListFactory.php +# - packages/SymbioticController/src/Adapter/Nette/Routing/PresenterRoute.php +# +# ObjectCalisthenics\Sniffs\CodeAnalysis\OneObjectOperatorPerLineSniff: +# - packages/SymbioticController/src/Application/InvokablePresenterAwareApplication.php +# +# PhpCsFixer\Fixer\ReturnNotation\SimplifiedNullReturnFixer: +# - packages/SymbioticController/src/Adapter/Nette/Routing/PresenterRoute.php diff --git a/packages/CodingStandard/packages/TokenWrapper/src/ClassWrapper.php b/packages/CodingStandard/packages/TokenWrapper/src/ClassWrapper.php index 32b83506831..393ac3e462e 100644 --- a/packages/CodingStandard/packages/TokenWrapper/src/ClassWrapper.php +++ b/packages/CodingStandard/packages/TokenWrapper/src/ClassWrapper.php @@ -26,7 +26,7 @@ final class ClassWrapper /** * @var mixed[] */ - private $tokens; + private $tokens = []; /** * @var MethodWrapper[] diff --git a/packages/CodingStandard/packages/TokenWrapper/src/DocBlockWrapper.php b/packages/CodingStandard/packages/TokenWrapper/src/DocBlockWrapper.php index 82b403199c4..970a13e2491 100644 --- a/packages/CodingStandard/packages/TokenWrapper/src/DocBlockWrapper.php +++ b/packages/CodingStandard/packages/TokenWrapper/src/DocBlockWrapper.php @@ -34,9 +34,9 @@ final class DocBlockWrapper private $indentationType = 'spaces'; /** - * @var string[] + * @var mixed[] */ - private $tokens; + private $tokens = []; /** * @var Fixer diff --git a/packages/CodingStandard/packages/TokenWrapper/src/MethodWrapper.php b/packages/CodingStandard/packages/TokenWrapper/src/MethodWrapper.php index c9523cf280c..f070aff974a 100644 --- a/packages/CodingStandard/packages/TokenWrapper/src/MethodWrapper.php +++ b/packages/CodingStandard/packages/TokenWrapper/src/MethodWrapper.php @@ -27,12 +27,12 @@ final class MethodWrapper /** * @var ParameterWrapper[] */ - private $parameters; + private $parameters = []; /** * @var mixed[] */ - private $methodToken; + private $methodToken = []; /** * @var int @@ -47,7 +47,7 @@ final class MethodWrapper /** * @var mixed[] */ - private $tokens; + private $tokens = []; private function __construct(File $file, int $position) { diff --git a/packages/CodingStandard/packages/TokenWrapper/src/ParameterWrapper.php b/packages/CodingStandard/packages/TokenWrapper/src/ParameterWrapper.php index 229a995afee..5b2ed24b743 100644 --- a/packages/CodingStandard/packages/TokenWrapper/src/ParameterWrapper.php +++ b/packages/CodingStandard/packages/TokenWrapper/src/ParameterWrapper.php @@ -19,7 +19,7 @@ final class ParameterWrapper /** * @var mixed[] */ - private $tokens; + private $tokens = []; private function __construct(File $file, int $position) { diff --git a/packages/CodingStandard/packages/TokenWrapper/src/PropertyWrapper.php b/packages/CodingStandard/packages/TokenWrapper/src/PropertyWrapper.php index f5a9c98344c..81fc92d11a8 100644 --- a/packages/CodingStandard/packages/TokenWrapper/src/PropertyWrapper.php +++ b/packages/CodingStandard/packages/TokenWrapper/src/PropertyWrapper.php @@ -20,12 +20,12 @@ final class PropertyWrapper /** * @var mixed[] */ - private $propertyToken; + private $propertyToken = []; /** * @var mixed[] */ - private $tokens; + private $tokens = []; /** * @var ?int diff --git a/packages/CodingStandard/src/Fixer/Property/ArrayPropertyDefaultValueFixer.php b/packages/CodingStandard/src/Fixer/Property/ArrayPropertyDefaultValueFixer.php index 64603b99a3a..e4b0ff2e2ec 100644 --- a/packages/CodingStandard/src/Fixer/Property/ArrayPropertyDefaultValueFixer.php +++ b/packages/CodingStandard/src/Fixer/Property/ArrayPropertyDefaultValueFixer.php @@ -90,6 +90,7 @@ private function isArrayPropertyDocComment(Token $token): bool private function addDefaultValueForArrayProperty(Tokens $tokens, int $semicolonPosition): void { + // todo: prepare nicer api $tokens->insertAt($semicolonPosition, new Token([CT::T_ARRAY_SQUARE_BRACE_CLOSE, ']'])); $tokens->insertAt($semicolonPosition, new Token([CT::T_ARRAY_SQUARE_BRACE_OPEN, '['])); $tokens->insertAt($semicolonPosition, new Token([T_WHITESPACE, ' '])); diff --git a/packages/CodingStandard/src/Helper/Whitespace/ClassMetrics.php b/packages/CodingStandard/src/Helper/Whitespace/ClassMetrics.php index e253dfb1da5..d1b6f8d21e8 100644 --- a/packages/CodingStandard/src/Helper/Whitespace/ClassMetrics.php +++ b/packages/CodingStandard/src/Helper/Whitespace/ClassMetrics.php @@ -19,7 +19,7 @@ final class ClassMetrics /** * @var mixed[] */ - private $tokens; + private $tokens = []; public function __construct(File $file, int $classPosition) { diff --git a/packages/CodingStandard/src/Sniffs/ControlStructures/NewClassSniff.php b/packages/CodingStandard/src/Sniffs/ControlStructures/NewClassSniff.php index e840b1d11d1..01aa4ad393c 100644 --- a/packages/CodingStandard/src/Sniffs/ControlStructures/NewClassSniff.php +++ b/packages/CodingStandard/src/Sniffs/ControlStructures/NewClassSniff.php @@ -31,7 +31,7 @@ final class NewClassSniff implements Sniff /** * @var mixed[] */ - private $tokens; + private $tokens = []; /** * @return int[] diff --git a/packages/CodingStandard/tests/Fixer/Property/ArrayPropertyDefaultValueFixerTest.php b/packages/CodingStandard/tests/Fixer/Property/ArrayPropertyDefaultValueFixerTest.php index 23d2c633873..6d56fc8805e 100644 --- a/packages/CodingStandard/tests/Fixer/Property/ArrayPropertyDefaultValueFixerTest.php +++ b/packages/CodingStandard/tests/Fixer/Property/ArrayPropertyDefaultValueFixerTest.php @@ -16,7 +16,7 @@ final class ArrayPropertyDefaultValueFixerTest extends AbstractFixerTestCase /** * @dataProvider provideFixCases() */ - public function testFix(string $expected, string $input) + public function testFix(string $expected, string $input): void { $this->doTest($expected, $input); } @@ -28,24 +28,12 @@ public function provideFixCases(): array { return [ [ - '