diff --git a/Proton/Sniffs/Spacing/ArrowFunctionSpacingSniff.php b/Proton/Sniffs/Spacing/ArrowFunctionSpacingSniff.php index baf2ed9..0e22d52 100644 --- a/Proton/Sniffs/Spacing/ArrowFunctionSpacingSniff.php +++ b/Proton/Sniffs/Spacing/ArrowFunctionSpacingSniff.php @@ -24,9 +24,9 @@ public function process(File $phpcsFile, $stackPtr): void { $tokens = $phpcsFile->getTokens(); - if ($tokens[$stackPtr]['code'] === T_FN && $tokens[$stackPtr + 1]['code'] !== T_WHITESPACE) { + if ($tokens[$stackPtr]['code'] === T_FN && $tokens[$stackPtr + 1]['code'] !== T_OPEN_PARENTHESIS) { $phpcsFile->addError( - 'The fn arrow function token should always be followed by a space.', + 'The fn keyword MUST NOT be succeeded by a space.', $stackPtr, 'Found', ); diff --git a/Proton/ruleset.xml b/Proton/ruleset.xml index 85f881b..da5be58 100644 --- a/Proton/ruleset.xml +++ b/Proton/ruleset.xml @@ -1,5 +1,9 @@ - + Proton PHP Coding Standard @@ -123,7 +127,6 @@ - @@ -133,6 +136,7 @@ + diff --git a/composer.json b/composer.json index 48ef255..050c7da 100644 --- a/composer.json +++ b/composer.json @@ -13,12 +13,12 @@ "scripts": { "test-fix": "phpcs --standard=phpcs.xml --report=diff tests > tests/out.diff && diff tests/out.diff tests/expected.diff", "test-print": "phpcs --standard=phpcs.xml --report=summary tests", - "test": "phpcs --standard=phpcs.xml --report=csv tests | sort -r | cut -f 2,3,4,6 -d ',' > tests/out.csv && diff tests/expected_csv.txt tests/out.csv" + "test": "phpcs --standard=phpcs.xml --report=csv tests/ | cut -f 1,2,3,4,6 -d ',' | sort -r > tests/out.csv && diff -u tests/expected_csv.txt tests/out.csv" }, "require": { "php": "^8.0", - "slevomat/coding-standard": "^8.0", - "squizlabs/php_codesniffer": "^3.7" + "slevomat/coding-standard": "^8.24", + "squizlabs/php_codesniffer": "^4.0" }, "license": "MIT", "config": { diff --git a/phpcs.xml b/phpcs.xml index f7ee662..4b46747 100644 --- a/phpcs.xml +++ b/phpcs.xml @@ -4,7 +4,7 @@ Proton PHP Coding Standard - + diff --git a/tests/correct/ClassOk.php b/tests/correct/ClassOk.php index bc5aa28..1d2d027 100644 --- a/tests/correct/ClassOk.php +++ b/tests/correct/ClassOk.php @@ -37,7 +37,7 @@ public function __construct(array $config) phpinfo2(); - call_user_func(fn () => {}); + call_user_func(fn() => {}); } public function ping(Request $request): mixed diff --git a/tests/expected_csv.txt b/tests/expected_csv.txt index ff902ba..d994093 100644 --- a/tests/expected_csv.txt +++ b/tests/expected_csv.txt @@ -1,111 +1,115 @@ -Line,Column,Type,Source -4,10,error,PSR2.Files.EndFileNewline.NoneFound -3,1,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment -1,1,error,SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing -7,1,error,Generic.NamingConventions.TraitNameSuffix.Missing -7,1,error,Generic.NamingConventions.InterfaceNameSuffix.Missing -6,9,error,Generic.Arrays.ArrayIndent.KeyIncorrect -21,1,error,Generic.Files.InlineHTML.Found -17,17,error, use === instead." -17,1,error,Generic.CodeAnalysis.EmptyStatement.DetectedIf -15,1,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment -13,1,warning,Squiz.PHP.Eval.Discouraged -10,3,error,Generic.Arrays.ArrayIndent.KeyIncorrect -8,1,error,SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse -6,1,error, found 2." -53,9,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment -52,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle -51,9,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment -49,9,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment -48,9,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment -47,9,error,PEAR.Commenting.InlineComment.WrongStyle -47,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle -46,9,error,PEAR.Commenting.InlineComment.WrongStyle -44,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle -40,37,error,SlevomatCodingStandard.Attributes.RequireAttributeAfterDocComment.AttributeBeforeDocComment -34,5,error,SlevomatCodingStandard.Attributes.RequireAttributeAfterDocComment.AttributeBeforeDocComment -3,1,error, found 2." -29,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle -24,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden -23,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden -22,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden -21,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden -19,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden -14,1,error,SlevomatCodingStandard.Classes.EmptyLinesAroundClassBraces.IncorrectEmptyLinesAfterOpeningBrace -14,1,error,PSR12.Classes.OpeningBraceSpace.Found -13,10,error,Generic.NamingConventions.AbstractClassNamePrefix.Missing -11,4,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden -6,12,warning,Generic.Metrics.NestingLevel.TooHigh -6,12,error,SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingAnyTypeHint -6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint -6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint -6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint -6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint -6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint -6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint -5,20,error,PSR2.Classes.ClassDeclaration.OpenBraceNewLine -21,11,error, found 10" -20,9,warning,Generic.CodeAnalysis.UnconditionalIfStatement.Found -20,9,error,SlevomatCodingStandard.ControlStructures.UselessIfConditionWithReturn.UselessIfCondition -1,1,error,SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing -8,1,error,SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse -8,1,error, found 1." -70,1,error,PSR2.Files.EndFileNewline.NoneFound -68,23,error,Squiz.PHP.DisallowMultipleAssignments.Found -68,12,error, use === instead." -64,27,warning,Generic.CodeAnalysis.AssignmentInCondition.Found -64,27,error,Squiz.PHP.DisallowMultipleAssignments.FoundInControlStructure -64,16,error, use === instead." -63,62,error,Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine -6,18,error,PSR12.Files.FileHeader.SpacingInsideBlock -6,1,error,SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse -58,60,error,SlevomatCodingStandard.TypeHints.DNFTypeHintFormat.NullTypeHintNotOnLastPosition -58,32,error,SlevomatCodingStandard.TypeHints.DNFTypeHintFormat.NullTypeHintNotOnLastPosition -53,54,error,SlevomatCodingStandard.TypeHints.ReturnTypeHintSpacing.WhitespaceBeforeColon -53,54,error,SlevomatCodingStandard.TypeHints.DNFTypeHintFormat.DisallowedWhitespaceAroundOperator -53,52,error,PSR12.Functions.ReturnTypeDeclaration.SpaceBeforeColon -53,20,error,PSR1.Methods.CamelCapsMethodName.NotCamelCaps -53,20,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint -53,20,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint -51,8,error,SlevomatCodingStandard.Commenting.DeprecatedAnnotationDeclaration.MissingDescription -50,8,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.UselessAnnotation -45,13,error,SlevomatCodingStandard.Functions.RequireTrailingCommaInCall.MissingTrailingComma -44,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed -43,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed -41,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed -40,13,warning,Squiz.PHP.NonExecutableCode.Unreachable -40,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed -4,1,error, found 2." -39,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed -38,9,error,Generic.PHP.LowerCaseKeyword.Found -38,9,error,Squiz.ControlStructures.LowercaseDeclaration.FoundUppercase -38,9,error,Squiz.ControlStructures.ControlSignature.SpaceAfterKeyword -38,21,error, use === instead." -38,12,error,Squiz.NamingConventions.ValidVariableName.NotCamelCaps -38,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed -36,9,error,Squiz.NamingConventions.ValidVariableName.NotCamelCaps -36,24,warning,Generic.CodeAnalysis.EmptyPHPStatement.SemicolonWithoutCodeDetected -36,24,error,SlevomatCodingStandard.PHP.UselessSemicolon.UselessSemicolon -36,24,error,Generic.Formatting.DisallowMultipleStatements.SameLine -36,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed -34,31,error,Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine -34,13,error,SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingAnyTypeHint -31,24,error,Proton.Spacing.ArrowFunctionSpacing.Found -28,27,error,PSR12.Classes.AnonClassDeclaration.SpaceAfterKeyword -26,11,error,Generic.Arrays.ArrayIndent.CloseBraceIncorrect -25,13,error,SlevomatCodingStandard.Arrays.TrailingArrayComma.MissingTrailingComma -22,9,error,Proton.Architecture.ForbiddenNamespacedFunctions.FoundWithAlternative -20,19,error,Generic.PHP.BacktickOperator.Found -20,14,error,Generic.PHP.BacktickOperator.Found -16,5,error,PSR12.Traits.UseDeclaration.UseAfterBrace -16,5,error,SlevomatCodingStandard.Classes.TraitUseDeclaration.MultipleTraitsPerDeclaration -16,16,error,PSR12.Traits.UseDeclaration.MultipleImport -14,5,warning,PSR12.Properties.ConstantVisibility.NotFound -12,13,error,SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint -12,13,error,Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps -12,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed -10,27,error,SlevomatCodingStandard.Classes.EmptyLinesAroundClassBraces.IncorrectEmptyLinesAfterOpeningBrace -10,27,error,PSR2.Classes.ClassDeclaration.OpenBraceNewLine -10,27,error,PSR12.Classes.OpeningBraceSpace.Found -10,16,error,Generic.NamingConventions.AbstractClassNamePrefix.Missing -1,1,error,SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing +File,Line,Column,Type,Source +"tests/wrong/TraitInvalid.php",7,1,error,Generic.NamingConventions.TraitNameSuffix.Missing +"tests/wrong/InterfaceWrong.php",7,1,error,Generic.NamingConventions.InterfaceNameSuffix.Missing +"tests/wrong/File.php",4,10,error,PSR2.Files.EndFileNewline.NoneFound +"tests/wrong/File.php",3,1,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment +"tests/wrong/File.php",1,1,error,SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing +"tests/wrong/ContainsHTML.php",6,9,error,Generic.Arrays.ArrayIndent.KeyIncorrect +"tests/wrong/ContainsHTML.php",21,1,error,Generic.Files.InlineHTML.Found +"tests/wrong/ContainsHTML.php",17,17,error, use === instead." +"tests/wrong/ContainsHTML.php",17,1,error,Generic.CodeAnalysis.EmptyStatement.DetectedIf +"tests/wrong/ContainsHTML.php",15,1,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment +"tests/wrong/ContainsHTML.php",13,1,warning,Squiz.PHP.Eval.Discouraged +"tests/wrong/ContainsHTML.php",10,3,error,Generic.Arrays.ArrayIndent.KeyIncorrect +"tests/wrong/ClassWrongAbstract.php",8,1,error,SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse +"tests/wrong/ClassWrongAbstract.php",6,1,error, found 2." +"tests/wrong/ClassWrongAbstract.php",53,9,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment +"tests/wrong/ClassWrongAbstract.php",52,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle +"tests/wrong/ClassWrongAbstract.php",51,9,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment +"tests/wrong/ClassWrongAbstract.php",49,9,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment +"tests/wrong/ClassWrongAbstract.php",49,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle +"tests/wrong/ClassWrongAbstract.php",48,9,error,SlevomatCodingStandard.Commenting.EmptyComment.EmptyComment +"tests/wrong/ClassWrongAbstract.php",47,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle +"tests/wrong/ClassWrongAbstract.php",47,9,error,PEAR.Commenting.InlineComment.WrongStyle +"tests/wrong/ClassWrongAbstract.php",46,9,error,PEAR.Commenting.InlineComment.WrongStyle +"tests/wrong/ClassWrongAbstract.php",44,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle +"tests/wrong/ClassWrongAbstract.php",40,37,error,SlevomatCodingStandard.Attributes.RequireAttributeAfterDocComment.AttributeBeforeDocComment +"tests/wrong/ClassWrongAbstract.php",34,5,error,SlevomatCodingStandard.Attributes.RequireAttributeAfterDocComment.AttributeBeforeDocComment +"tests/wrong/ClassWrongAbstract.php",3,24,error,PSR12.Files.FileHeader.SpacingAfterDeclareBlock +"tests/wrong/ClassWrongAbstract.php",3,1,error, found 2." +"tests/wrong/ClassWrongAbstract.php",29,9,error,Proton.Commenting.InlineCommentStartsWithSpace.WrongStyle +"tests/wrong/ClassWrongAbstract.php",24,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden +"tests/wrong/ClassWrongAbstract.php",23,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden +"tests/wrong/ClassWrongAbstract.php",22,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden +"tests/wrong/ClassWrongAbstract.php",21,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden +"tests/wrong/ClassWrongAbstract.php",19,8,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden +"tests/wrong/ClassWrongAbstract.php",14,1,error,SlevomatCodingStandard.Classes.EmptyLinesAroundClassBraces.IncorrectEmptyLinesAfterOpeningBrace +"tests/wrong/ClassWrongAbstract.php",14,1,error,PSR12.Classes.OpeningBraceSpace.Found +"tests/wrong/ClassWrongAbstract.php",13,10,error,Generic.NamingConventions.AbstractClassNamePrefix.Missing +"tests/wrong/ClassWrongAbstract.php",11,4,error,SlevomatCodingStandard.Commenting.ForbiddenComments.CommentForbidden +"tests/wrong/ClassMetrics.php",6,12,warning,Generic.Metrics.NestingLevel.TooHigh +"tests/wrong/ClassMetrics.php",6,12,error,SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingAnyTypeHint +"tests/wrong/ClassMetrics.php",6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint +"tests/wrong/ClassMetrics.php",6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint +"tests/wrong/ClassMetrics.php",6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint +"tests/wrong/ClassMetrics.php",6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint +"tests/wrong/ClassMetrics.php",6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint +"tests/wrong/ClassMetrics.php",6,12,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint +"tests/wrong/ClassMetrics.php",5,20,error,PSR2.Classes.ClassDeclaration.OpenBraceNewLine +"tests/wrong/ClassMetrics.php",21,11,error, found 10" +"tests/wrong/ClassMetrics.php",20,9,warning,Generic.CodeAnalysis.UnconditionalIfStatement.Found +"tests/wrong/ClassMetrics.php",20,9,error,SlevomatCodingStandard.ControlStructures.UselessIfConditionWithReturn.UselessIfCondition +"tests/wrong/ClassMetrics.php",1,1,error,SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing +"tests/wrong/Class1.php",8,1,error,SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse +"tests/wrong/Class1.php",8,1,error, found 1." +"tests/wrong/Class1.php",70,1,error,PSR2.Files.EndFileNewline.NoneFound +"tests/wrong/Class1.php",68,23,error,Squiz.PHP.DisallowMultipleAssignments.Found +"tests/wrong/Class1.php",68,12,error, use === instead." +"tests/wrong/Class1.php",64,27,warning,Generic.CodeAnalysis.AssignmentInCondition.Found +"tests/wrong/Class1.php",64,27,error,Squiz.PHP.DisallowMultipleAssignments.FoundInControlStructure +"tests/wrong/Class1.php",64,16,error, use === instead." +"tests/wrong/Class1.php",63,62,error,Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine +"tests/wrong/Class1.php",6,18,error,PSR12.Files.FileHeader.SpacingInsideUseBlock +"tests/wrong/Class1.php",6,1,error,SlevomatCodingStandard.Namespaces.UnusedUses.UnusedUse +"tests/wrong/Class1.php",58,60,error,SlevomatCodingStandard.TypeHints.DNFTypeHintFormat.NullTypeHintNotOnLastPosition +"tests/wrong/Class1.php",58,32,error,SlevomatCodingStandard.TypeHints.DNFTypeHintFormat.NullTypeHintNotOnLastPosition +"tests/wrong/Class1.php",53,54,error,SlevomatCodingStandard.TypeHints.ReturnTypeHintSpacing.WhitespaceBeforeColon +"tests/wrong/Class1.php",53,54,error,SlevomatCodingStandard.TypeHints.DNFTypeHintFormat.DisallowedWhitespaceAroundOperator +"tests/wrong/Class1.php",53,52,error,PSR12.Functions.ReturnTypeDeclaration.SpaceBeforeColon +"tests/wrong/Class1.php",53,20,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint +"tests/wrong/Class1.php",53,20,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint +"tests/wrong/Class1.php",53,20,error,PSR1.Methods.CamelCapsMethodName.NotCamelCaps +"tests/wrong/Class1.php",51,8,error,SlevomatCodingStandard.Commenting.DeprecatedAnnotationDeclaration.MissingDescription +"tests/wrong/Class1.php",50,8,error,SlevomatCodingStandard.TypeHints.ParameterTypeHint.UselessAnnotation +"tests/wrong/Class1.php",45,13,error,SlevomatCodingStandard.Functions.RequireTrailingCommaInCall.MissingTrailingComma +"tests/wrong/Class1.php",44,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed +"tests/wrong/Class1.php",43,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed +"tests/wrong/Class1.php",41,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed +"tests/wrong/Class1.php",40,13,warning,Squiz.PHP.NonExecutableCode.Unreachable +"tests/wrong/Class1.php",40,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed +"tests/wrong/Class1.php",4,1,error, found 2." +"tests/wrong/Class1.php",39,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed +"tests/wrong/Class1.php",38,9,error,Squiz.ControlStructures.LowercaseDeclaration.FoundUppercase +"tests/wrong/Class1.php",38,9,error,Squiz.ControlStructures.ControlSignature.SpaceAfterKeyword +"tests/wrong/Class1.php",38,9,error,Generic.PHP.LowerCaseKeyword.Found +"tests/wrong/Class1.php",38,21,error, use === instead." +"tests/wrong/Class1.php",38,12,error,Squiz.NamingConventions.ValidVariableName.NotCamelCaps +"tests/wrong/Class1.php",38,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed +"tests/wrong/Class1.php",36,9,error,Squiz.NamingConventions.ValidVariableName.NotCamelCaps +"tests/wrong/Class1.php",36,24,warning,Generic.CodeAnalysis.EmptyPHPStatement.SemicolonWithoutCodeDetected +"tests/wrong/Class1.php",36,24,error,SlevomatCodingStandard.PHP.UselessSemicolon.UselessSemicolon +"tests/wrong/Class1.php",36,24,error,Generic.Formatting.DisallowMultipleStatements.SameLine +"tests/wrong/Class1.php",36,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed +"tests/wrong/Class1.php",34,31,error,Squiz.Functions.MultiLineFunctionDeclaration.BraceOnSameLine +"tests/wrong/Class1.php",34,13,error,SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingAnyTypeHint +"tests/wrong/Class1.php",31,24,error,Proton.Spacing.ArrowFunctionSpacing.Found +"tests/wrong/Class1.php",28,27,error,PSR12.Classes.AnonClassDeclaration.SpaceAfterKeyword +"tests/wrong/Class1.php",26,11,error,Generic.Arrays.ArrayIndent.CloseBraceIncorrect +"tests/wrong/Class1.php",25,13,error,SlevomatCodingStandard.Arrays.TrailingArrayComma.MissingTrailingComma +"tests/wrong/Class1.php",22,9,error,Proton.Architecture.ForbiddenNamespacedFunctions.FoundWithAlternative +"tests/wrong/Class1.php",20,19,error,Generic.PHP.BacktickOperator.Found +"tests/wrong/Class1.php",20,14,error,Generic.PHP.BacktickOperator.Found +"tests/wrong/Class1.php",16,5,error,SlevomatCodingStandard.Classes.TraitUseDeclaration.MultipleTraitsPerDeclaration +"tests/wrong/Class1.php",16,5,error,PSR12.Traits.UseDeclaration.UseAfterBrace +"tests/wrong/Class1.php",16,16,error,PSR12.Traits.UseDeclaration.MultipleImport +"tests/wrong/Class1.php",14,5,warning,PSR12.Properties.ConstantVisibility.NotFound +"tests/wrong/Class1.php",12,13,error,Squiz.NamingConventions.ValidVariableName.MemberNotCamelCaps +"tests/wrong/Class1.php",12,13,error,SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint +"tests/wrong/Class1.php",12,13,error,SlevomatCodingStandard.TypeHints.PropertyTypeHint.MissingAnyTypeHint +"tests/wrong/Class1.php",12,1,error,Generic.WhiteSpace.DisallowTabIndent.TabsUsed +"tests/wrong/Class1.php",10,27,error,SlevomatCodingStandard.Classes.EmptyLinesAroundClassBraces.IncorrectEmptyLinesAfterOpeningBrace +"tests/wrong/Class1.php",10,27,error,PSR2.Classes.ClassDeclaration.OpenBraceNewLine +"tests/wrong/Class1.php",10,27,error,PSR12.Classes.OpeningBraceSpace.Found +"tests/wrong/Class1.php",10,16,error,Generic.NamingConventions.AbstractClassNamePrefix.Missing +"tests/wrong/Class1.php",1,1,error,SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing +"tests/wrong/Class1.php",1,1,error,PSR12.Files.FileHeader.SpacingAfterTagBlock diff --git a/tests/wrong/Class1.php b/tests/wrong/Class1.php index ff4b351..af43009 100644 --- a/tests/wrong/Class1.php +++ b/tests/wrong/Class1.php @@ -28,7 +28,7 @@ public function __construct() $this->test = new class() { }; - call_user_func(fn() => {}); + call_user_func(fn () => {}); } private function unused() { diff --git a/tests/wrong/file.php b/tests/wrong/File.php similarity index 100% rename from tests/wrong/file.php rename to tests/wrong/File.php