Code
The following insights are organised in different metrics :
NunoMaduro\PhpInsights\Domain\Metrics\Code\ClassesCode\ClassesNunoMaduro\PhpInsights\Domain\Metrics\Code\CodeCode\CodeNunoMaduro\PhpInsights\Domain\Metrics\Code\CommentsCode\CommentsNunoMaduro\PhpInsights\Domain\Metrics\Code\FunctionsCode\FunctionsNunoMaduro\PhpInsights\Domain\Metrics\Code\GloballyCode\Globally
Forbidden public property ^1.0 Code\Classes
This sniff disallows public properties.
Insight Class v1.0: ObjectCalisthenics\Sniffs\Classes\ForbiddenPublicPropertySniff Insight Class v2.0: SlevomatCodingStandard\Sniffs\Classes\ForbiddenPublicPropertySniff
Unused private elements ^1.0 Code\Classes
This sniff detects unused private elements
Insight Class: SlevomatCodingStandard\Sniffs\Classes\UnusedPrivateElementsSniff
Forbidden setter ^1.0 Code\Classes
This sniff disallows setter methods.
Insight Class: NunoMaduro\PhpInsights\Domain\Sniffs\ForbiddenSetterSniff
Unnecessary Final modifier ^1.0 Code\Classes
This sniff detects unnecessary final modifiers inside of final classes.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\UnnecessaryFinalModifierSniff
Property declaration ^1.0 Code\Classes
This sniff verifies that properties are declared correctly.
Insight Class: PHP_CodeSniffer\Standards\PSR2\Sniffs\Classes\PropertyDeclarationSniff
Class constant visibility ^1.0 Code\Classes
This sniff requires declaring visibility for all class constants.
Insight Class: SlevomatCodingStandard\Sniffs\Classes\ClassConstantVisibilitySniff
Disallow Late static Binding for constants ^1.0 Code\Classes
This sniff disallows late static binding for constants.
Insight Class: SlevomatCodingStandard\Sniffs\Classes\DisallowLateStaticBindingForConstantsSniff
Modern ClassName reference ^1.0 Code\Classes
This sniff reports use of __CLASS__, get_parent_class(), get_called_class(), get_class() and get_class($this). Class names should be referenced via ::class constant when possible.
Insight Class: SlevomatCodingStandard\Sniffs\Classes\ModernClassNameReferenceSniff
Useless Late Static Binding ^1.0 Code\Classes
This sniff reports useless late static binding.
Insight Class: SlevomatCodingStandard\Sniffs\Classes\UselessLateStaticBindingSniff
Protected to private ^1.10 Code\Classes
This fixer converts protected variables and methods to private where possible.
Insight Class: PhpCsFixer\Fixer\ClassNotation\ProtectedToPrivateFixer
Unused variable ^1.0 Code\Code
This sniff detects unused variables.
Insight Class: SlevomatCodingStandard\Sniffs\Variables\UnusedVariableSniff
Code Analyzer ^1.0 Code\Code
This sniff runs the Zend Code Analyzer (from Zend Studio) on files.
Insight Class: PHP_CodeSniffer\Standards\Zend\Sniffs\Debug\CodeAnalyzerSniff
Switch declaration ^1.0 Code\Code
This sniff ensures all switch statements are defined correctly.
Insight Class: PHP_CodeSniffer\Standards\PSR2\Sniffs\ControlStructures\SwitchDeclarationSniff
Language Construct spacing ^1.0 Code\Code
This sniff ensures all language constructs contain a single space between themselves and their content
Insight Class: PHP_CodeSniffer\Standards\Squiz\Sniffs\WhiteSpace\LanguageConstructSpacingSniff
Element name minimal length >=1.0 <2.0 Code\Code configurable
Insight Class: ObjectCalisthenics\Sniffs\NamingConventions\ElementNameMinimalLengthSniff
Configuration
\ObjectCalisthenics\Sniffs\NamingConventions\ElementNameMinimalLengthSniff::class => [
'minLength' => 3,
'allowedShortNames' => ['i', 'id', 'to', 'up'],
]
Max nesting level >=1.0 <2.0 Code\Code configurable
Insight Class: ObjectCalisthenics\Sniffs\Metrics\MaxNestingLevelSniff
Configuration
\ObjectCalisthenics\Sniffs\Metrics\MaxNestingLevelSniff::class => [
'maxNestingLevel' => 2,
]
Useless Variable ^1.0 Code\Code
Insight Class: SlevomatCodingStandard\Sniffs\Variables\UselessVariableSniff
Eval ^1.0 Code\Code
This sniff detects usage of the eval() function.
Insight Class: PHP_CodeSniffer\Standards\Squiz\Sniffs\PHP\EvalSniff
Array indent ^1.0 Code\Code configurable
This sniff ensures arrays are correctly indented
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\Arrays\ArrayIndentSniff
Configuration
\PHP_CodeSniffer\Standards\Generic\Sniffs\Arrays\ArrayIndentSniff::class => [
'indent' => 4,
]
Empty PHP statement ^1.0 Code\Code
Checks against empty PHP statements.
- Checks against two semi-colons with no executable code in between.
- Checks against an empty PHP open - close tag combination.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\EmptyPHPStatementSniff
Empty Statement ^1.0 Code\Code
This sniff detects empty statement.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\EmptyStatementSniff
For loop should be While loop ^1.0 Code\Code
This sniff detects for-loops that can be simplified to a while-loop
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\ForLoopShouldBeWhileLoopSniff
For loop with test function call ^1.0 Code\Code
This sniff detects for-loops that use a function call in the test expression.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\ForLoopWithTestFunctionCallSniff
Jumbled Incrementer ^1.0 Code\Code
This sniff detects the usage of one and the same incrementer into an outer and an inner loop. Even it is intended this is confusing code.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\JumbledIncrementerSniff
Unconditional If statement ^1.0 Code\Code
This sniff detects statement conditions that are only set to one of the constant values true or false
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\UnconditionalIfStatementSniff
Useless Overriding Method ^1.0 Code\Code
This sniff detects the use of methods that only call their parent class's method with the same name and arguments. These methods are not required.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\CodeAnalysis\UselessOverridingMethodSniff
Inline control structure ^1.0 Code\Code
This sniff verifies that inline control statements are not present.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\ControlStructures\InlineControlStructureSniff
Disallow multiple statements ^1.0 Code\Code
This sniff ensures each statement is on a line by itself.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\Formatting\DisallowMultipleStatementsSniff
Backtick Operator ^1.0 Code\Code
This sniff disallows the use of the backtick execution operator.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\PHP\BacktickOperatorSniff
Discourage GOTO ^1.0 Code\Code
This sniff discourages the use of the PHP goto language construct.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\PHP\DiscourageGotoSniff
No silenced errors ^1.0 Code\Code
This sniff detects when any code prefixed with an ampersand is encountered.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\PHP\NoSilencedErrorsSniff
Unnecessary string concat ^1.0 Code\Code
This sniff checks that two strings are not concatenated together; suggests using one string instead.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\Strings\UnnecessaryStringConcatSniff
Short form type keywords ^1.0 Code\Code
This sniff verifies that the short form of type keywords is used (e.g., int, bool).
Insight Class: PHP_CodeSniffer\Standards\PSR12\Sniffs\Keywords\ShortFormTypeKeywordsSniff
Disallow implicit array creation ^1.0 Code\Code
This sniff disallows implicit array creation.
Insight Class: SlevomatCodingStandard\Sniffs\Arrays\DisallowImplicitArrayCreationSniff
Assignment in condition ^1.0 Code\Code
This sniff disallows assignments in conditions.
Insight Class: SlevomatCodingStandard\Sniffs\ControlStructures\AssignmentInConditionSniff
Disallow continue without integer operand in switch ^1.0 Code\Code
This sniff disallows the use of continue without an integer operand in a switch because it emits a warning in PHP 7.3 and higher.
Insight Class: SlevomatCodingStandard\Sniffs\ControlStructures\DisallowContinueWithoutIntegerOperandInSwitchSniff
Disallow empty ^1.0 Code\Code
This sniff disallows use of empty().
Insight Class: SlevomatCodingStandard\Sniffs\ControlStructures\DisallowEmptySniff
Disallow short ternary operator ^1.0 Code\Code
This sniff disallows the short ternary operator ?:.
Insight Class: SlevomatCodingStandard\Sniffs\ControlStructures\DisallowShortTernaryOperatorSniff
Disallow Yoda Comparison ^1.0 Code\Code
Yoda conditions decrease code comprehensibility and readability by switching operands around comparison operators forcing the reader to read the code in an unnatural way.
Insight Class: SlevomatCodingStandard\Sniffs\ControlStructures\DisallowYodaComparisonSniff
Require Yoda Comparison ^1.0 not enabled
This sniff enforces yoda comparison usage.
Insight Class: SlevomatCodingStandard\Sniffs\ControlStructures\RequireYodaComparisonSniff
Language Construct With Parentheses ^1.0 Code\Code
Insight Class: SlevomatCodingStandard\Sniffs\ControlStructures\LanguageConstructWithParenthesesSniff
Dead catch ^1.0 Code\Code
This sniff finds unreachable catch blocks.
Insight Class: SlevomatCodingStandard\Sniffs\Exceptions\DeadCatchSniff
Example
try {
doStuff();
} catch (\Throwable $e) {
log($e);
} catch (\InvalidArgumentException $e) {
// unreachable!
}
Unused Inherited variable passed to closure ^1.0 Code\Code Code\Functions
This sniff looks for unused inherited variables passed to closures via use.
Insight Class: SlevomatCodingStandard\Sniffs\Functions\UnusedInheritedVariablePassedToClosureSniff
Useless Parameter default value ^1.0 Code\Code
This sniff looks for useless parameter default value.
Insight Class: SlevomatCodingStandard\Sniffs\Functions\UselessParameterDefaultValueSniff
Use from same namespace ^1.0 Code\Code
This sniff prohibits uses from the same namespace.
Insight Class: SlevomatCodingStandard\Sniffs\Namespaces\UseFromSameNamespaceSniff
Useless Alias ^1.0 Code\Code
This sniff looks for use alias that is the same as the unqualified name.
Insight Class: SlevomatCodingStandard\Sniffs\Namespaces\UselessAliasSniff
Disallow equal operators ^1.0 Code\Code
This sniff disallows using loose == and != comparison operators.
Use === and !== instead, they are much more secure and predictable.
Insight Class: SlevomatCodingStandard\Sniffs\Operators\DisallowEqualOperatorsSniff
Require combined assignment operator ^1.0 Code\Code
This sniff requires using combined assignment operators, eg +=, .= etc.
Insight Class: SlevomatCodingStandard\Sniffs\Operators\RequireCombinedAssignmentOperatorSniff
Require only standalone increment and decrement operators ^1.0 Code\Code
This sniff reports ++ and -- operators not used standalone.
Insight Class: SlevomatCodingStandard\Sniffs\Operators\RequireOnlyStandaloneIncrementAndDecrementOperatorsSniff
Optimized functions without unpacking ^1.0 Code\Code
PHP optimizes some internal functions into special opcodes on VM level. Such optimization results in much faster execution compared to calling standard function. This only works when these functions are not invoked with argument unpacking (...).
The list of these functions varies across PHP versions, but is the same as functions that must be referenced by their global name (either by \ prefix or using use function), not a fallback name inside namespaced code.
Insight Class: SlevomatCodingStandard\Sniffs\PHP\OptimizedFunctionsWithoutUnpackingSniff
Type cast ^1.0 Code\Code
This sniff enforces using shorthand cast operators, forbids use of unset and binary cast operators.
Insight Class: SlevomatCodingStandard\Sniffs\PHP\TypeCastSniff
Useless parentheses ^1.0 Code\Code
This sniff looks for useless parentheses.
Insight Class: SlevomatCodingStandard\Sniffs\PHP\UselessParenthesesSniff
Useless semicolon ^1.0 Code\Code
This sniff looks for useless semicolons.
Insight Class: SlevomatCodingStandard\Sniffs\PHP\UselessSemicolonSniff
Declare strict types ^1.0 Code\Code
This sniff enforces having declare(strict_types = 1) at the top of each PHP file.
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\DeclareStrictTypesSniff
Duplicate assignment to variable ^1.0 Code\Code
This sniff looks for duplicate assignments to a variable.
Insight Class: SlevomatCodingStandard\Sniffs\Variables\DuplicateAssignmentToVariableSniff
Nullable type for null default value ^1.0 Code\Comments
This sniff checks whether the nullability ? symbol is present before each nullable and optional parameter (which are marked as = null)
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\NullableTypeForNullDefaultValueSniff
Example
function foo(
int $foo = null, // ? missing
?int $bar = null // correct
) {
// ...
}
Void return ^1.10 Architecture\Functions
This fixer adds a void return type to functions with missing or empty return statements, but priority is given to @return annotations.
Insight Class: PhpCsFixer\Fixer\FunctionNotation\VoidReturnFixer
Fixme ^1.0 Code\Comments
This sniff warns about FIXME comments.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\Commenting\FixmeSniff
Todo ^1.0 Code\Comments
This sniff warns about TODO comments.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\Commenting\TodoSniff
Forbidden comments ^1.0 Code\Comments configurable
This sniff reports forbidden comments in descriptions. Nothing is forbidden by default, the configuration is completely up to the user. It's recommended to forbid generated or inappropriate messages like:
Constructor.Created by PhpStorm.
Insight Class: SlevomatCodingStandard\Sniffs\Commenting\ForbiddenCommentsSniff
Configuration
SlevomatCodingStandard\Sniffs\Commenting\ForbiddenCommentsSniff::class => [
'forbiddenCommentPatterns' => []
]
Inline doc comment declaration ^1.0 Code\Comments
This sniff reports invalid inline phpDocs with @var.
Insight Class: SlevomatCodingStandard\Sniffs\Commenting\InlineDocCommentDeclarationSniff
Useless Function doc comment ^1.12 Code\Comments
This sniff disallows useless doc comments. If the native method declaration contains everything and the phpDoc does not add anything useful, it's reported as useless.
Some type hints can be enforced to be specified with a contained type, with traversableTypeHints. See the official explanation
Insight Class: SlevomatCodingStandard\Sniffs\Commenting\UselessFunctionDocCommentSniff
Configuration
SlevomatCodingStandard\Sniffs\Commenting\UselessFunctionDocCommentSniff::class => [
'traversableTypeHints' => []
]
Disallow Array type hint syntax ^1.0 Code\Comments
This sniff disallows usage of array type hint syntax (eg. int[], bool[][]) in phpDocs in favour of generic type hint syntax (eg. array<int>, array<array<bool>>).
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\DisallowArrayTypeHintSyntaxSniff
Disallow mixed type hint ^1.0 Code\Comments
This sniff disallows usage of the "mixed" type hint in phpDocs.
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\DisallowMixedTypeHintSniff
Long type hints ^1.0 Code\Comments
This sniff enforces using shorthand scalar type hint variants in phpDocs: int instead of integer and bool instead of boolean.
This is for consistency with native scalar type hints which also allow shorthand variants only.
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\LongTypeHintsSniff
Null type hint on last position ^1.0 Code\Comments
This sniff enforces null type hint on last position in annotations.
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\NullTypeHintOnLastPositionSniff
Type hint declaration >=1.0 <1.12 Code\Comments
See the official explanation
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\TypeHintDeclarationSniff
Parameter Type hint ^1.12 Code\Comments
See the official explanation
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\ParameterTypeHintSniff
Property Type hint ^1.12 Code\Comments
See the official explanation
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\PropertyTypeHintSniff
Return Type hint ^1.12 Code\Comments
See the official explanation
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\ReturnTypeHintSniff
Useless constant type hint ^1.0 Code\Comments
This sniff reports useless @var annotation (or whole documentation comment) for constants because the type of the constant is always clear.
Insight Class: SlevomatCodingStandard\Sniffs\TypeHints\UselessConstantTypeHintSniff
Useless Inherit doc comment ^1.0 Code\Comments
This sniff reports documentation comments containing only {@inheritDoc} annotation because inheritance is automatic and it's not needed to use a special annotation for it.
Insight Class: SlevomatCodingStandard\Sniffs\Commenting\UselessInheritDocCommentSniff
Unused parameter ^1.0 Code\Functions
This sniff looks for unused parameters.
Insight Class: SlevomatCodingStandard\Sniffs\Functions\UnusedParameterSniff
Call time pass by reference ^1.0 Code\Functions
This sniff ensures that variables are not passed by reference when calling a function.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\Functions\CallTimePassByReferenceSniff
Deprecated functions ^1.0 Code\Functions
This sniff discourages the use of deprecated PHP functions.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\PHP\DeprecatedFunctionsSniff
Nullable type declaration ^1.0 Code\Functions
This sniff verifies that nullable type hints are lacking superfluous whitespace (e.g. ?int).
Insight Class: PHP_CodeSniffer\Standards\PSR12\Sniffs\Functions\NullableTypeDeclarationSniff
Static closure ^1.0 Code\Functions
This sniff reports closures not using $this that are not declared static.
Insight Class: SlevomatCodingStandard\Sniffs\Functions\StaticClosureSniff
Forbidden define functions ^1.0 Code\Functions
This insight disallows define functions.
Insight Class: NunoMaduro\PhpInsights\Domain\Insights\ForbiddenDefineFunctions
Forbidden functions ^1.0 Code\Functions
This sniff discourages the use of alias functions.
Insight Class: PHP_CodeSniffer\Standards\Generic\Sniffs\PHP\ForbiddenFunctionsSniff
Global Keyword ^1.0 Code\Globally
This sniff disallow usage of global.
Insight Class: PHP_CodeSniffer\Standards\Squiz\Sniffs\PHP\GlobalKeywordSniff
Forbidden Globals ^1.0 Code\Globally
This sniff detects globals accesses.
Insight Class: NunoMaduro\PhpInsights\Domain\Insights\ForbiddenGlobals
Visibility Required ^1.10 Code\Classes configurable
Visibility must be declared on all properties and methods. abstract and final must be declared before the visibility. static must be declared after the visibility.
Insight Class: PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer
Configuration
\PhpCsFixer\Fixer\ClassNotation\VisibilityRequiredFixer::class => [
'elements' => [
'property',
'method',
],
]
Ternary to Null Coalescing ^1.10 Code\Code
This fixer enforces using the null coalescing operator ?? where possible.
Insight Class: PhpCsFixer\Fixer\Operator\TernaryToNullCoalescingFixer
Combine nested dirname ^1.10 Code\Code
This fixer replaces multiple nested calls of dirname with only one call with second $level parameter.
Insight Class: PhpCsFixer\Fixer\FunctionNotation\CombineNestedDirnameFixer
Declare Equal normalize ^1.10 Code\Code configurable
This fixer normalizes space around the equal sign in declare section.
Insight Class: PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer
Configuration
\PhpCsFixer\Fixer\LanguageConstruct\DeclareEqualNormalizeFixer::class => [
'space' => 'none', // possible values ['none', 'single']
]
Explicit string variable ^1.10 Code\Code
This fixer converts implicit variables into explicit ones in double-quoted strings or heredoc syntax.
Insight Class: PhpCsFixer\Fixer\StringNotation\ExplicitStringVariableFixer
New with braces ^1.10 Code\Code
This fixer asserts all instances created with new keyword must be followed by braces.
Insight Class: PhpCsFixer\Fixer\Operator\NewWithBracesFixer
No alternative syntax ^1.10 Code\Code
This fixer replaces control structure alternative syntax to use braces.
Insight Class: PhpCsFixer\Fixer\ControlStructure\NoAlternativeSyntaxFixer
No mixed echo print ^1.10 Code\Code configurable
This fixer enforces either language construct print or echo should be used.
Insight Class: PhpCsFixer\Fixer\Alias\NoMixedEchoPrintFixer
Configuration
\PhpCsFixer\Fixer\Alias\NoMixedEchoPrintFixer::class => [
'use' => 'echo' // possibles values ['echo', 'print']
]
No multiline whitespace around double arrow ^1.10 Code\Code
The Operator => should not be surrounded by multi-line whitespaces.
Insight Class: PhpCsFixer\Fixer\ArrayNotation\NoMultilineWhitespaceAroundDoubleArrowFixer
No short bool cast ^1.10 Code\Code
This fixer asserts short cast bool using double exclamation marks should not be used.
Insight Class: PhpCsFixer\Fixer\CastNotation\NoShortBoolCastFixer
No superfluous Elseif ^1.10 Code\Code
This fixer replaces superfluous elseif with if.
Insight Class: PhpCsFixer\Fixer\ControlStructure\NoSuperfluousElseifFixer
No unneeded control parentheses ^1.10 Code\Code configurable
This fixer removes unneeded parentheses around control statements.
Insight Class: PhpCsFixer\Fixer\ControlStructure\NoUnneededControlParenthesesFixer
Configuration
\PhpCsFixer\Fixer\ControlStructure\NoUnneededControlParenthesesFixer::class => [
'statements' => [
'break',
'clone',
'continue',
'echo_print',
'return',
'switch_case',
'yield',
],
]
No useless Else ^1.10 Code\Code
This fixer assert there should not be useless else cases.
Insight Class: PhpCsFixer\Fixer\ControlStructure\NoUselessElseFixer
Normalize index brace ^1.10 Code\Code
Array index should always be written by using square braces.
Insight Class: PhpCsFixer\Fixer\ArrayNotation\NormalizeIndexBraceFixer
Object operator without Whitespace ^1.10 Code\Code
There should not be space before or after object T_OBJECT_OPERATOR ->.
Insight Class: PhpCsFixer\Fixer\Operator\ObjectOperatorWithoutWhitespaceFixer
Short scalar cast ^1.10 Code\Code
Cast (boolean) and (integer) should be written as (bool) and (int), (double) and (real) as (float), (binary) as (string).
Insight Class: PhpCsFixer\Fixer\CastNotation\ShortScalarCastFixer
Ternary operator spaces ^1.10 Code\Code
This fixer standardizes spaces around ternary operators.
Insight Class: PhpCsFixer\Fixer\Operator\TernaryOperatorSpacesFixer
Multiline comment opening closing ^1.10 Code\Comments
DocBlocks must start with two asterisks, multiline comments must start with a single asterisk, after the opening slash. Both must end with a single asterisk before the closing slash.
Insight Class: PhpCsFixer\Fixer\Comment\MultilineCommentOpeningClosingFixer
No empty comment ^1.10 Code\Comments
There should not be any empty comments.
Insight Class: PhpCsFixer\Fixer\Comment\NoEmptyCommentFixer
No break comment ^1.10 Code\Comments configurable
There must be a comment when fall-through is intentional in a non-empty case body.
Insight Class: PhpCsFixer\Fixer\ControlStructure\NoBreakCommentFixer
Configuration
\PhpCsFixer\Fixer\ControlStructure\NoBreakCommentFixer::class => [
'comment_text' => 'no break',
]
Phpdoc scalar ^1.10 Code\Comments configurable
Scalar types should always be written in the same form.
int not integer, bool not boolean, float not real or double.
Insight Class: PhpCsFixer\Fixer\Phpdoc\PhpdocScalarFixer
Configuration
\PhpCsFixer\Fixer\Phpdoc\PhpdocScalarFixer::class => [
'types' => [
'boolean',
'double',
'integer',
'real',
'str',
]
]
No spaces after function name ^1.10 Code\Functions
When making a method or function call, there must not be a space between the method or function name and the opening parenthesis.
Insight Class: PhpCsFixer\Fixer\FunctionNotation\NoSpacesAfterFunctionNameFixer
Return assignment ^1.10 Code\Functions
Local, dynamic and directly referenced variables should not be assigned and directly returned by a function or method.
Insight Class: PhpCsFixer\Fixer\ReturnNotation\ReturnAssignmentFixer