PHP Static analysis for public

Label Recipes Issues Files Severity Frequence
Null Or Boolean Arrays Analyze, All 12 2 Minor 0 %
Weak Type With Array Analyze, All, ChangedBehavior 63 12 Minor 0 %
Ambiguous Visibilities Analyze, All, Semantics, ChangedBehavior 2 2 Minor 55 %
Avoid Optional Properties Analyze, All, ChangedBehavior 1 1 Major 60 %
Method Could Be Static Analyze, All, ClassReview, ChangedBehavior 41 14 Minor 88 %
Could Inject Parameter Analyze, All, ClassReview, ChangedBehavior 55 28 Minor 0 %
Empty Classes Analyze, All, Simple, ChangedBehavior 1 1 Minor 37 %
New Object Then Immediate Call Analyze, All, ClassReview 8 8 Minor 0 %
Forgotten Visibility Analyze, ClearPHP, All, Simple, Level 1, CI-checks, CE 48 32 Minor 27 %
Property Used In One Method Only Analyze, All, ChangedBehavior 38 29 Minor 73 %
Should Use Local Class Analyze, ClearPHP, All, Simple, ChangedBehavior 44 17 Minor 96 %
Undefined Classes Analyze, All, Stubs, Undefined 284 25 Major 97 %
Undefined Class Constants Analyze, All, LintButWontExec, CI-checks, CE, Stubs, ChangedBehavior, Undefined 179 23 Major 59 %
Unfinished Object Analyze, All, ClassReview, ChangedBehavior 34 28 Major 0 %
Unresolved Classes Analyze, All, Stubs, ChangedBehavior 26 24 Major 67 %
Unused Public Methods Analyze, All, ChangedBehavior 3 3 Minor 0 %
Used Once Property Analyze, All, ChangedBehavior 14 14 Minor 43 %
Weak Typing Analyze, All, ChangedBehavior 1 1 Minor 50 %
Constant Used Only Once Analyze, All, ChangedBehavior 3 2 Minor 0 %
Throw Raw Exceptions Analyze, All, Suggestions, ChangedBehavior 13 3 Minor 0 %
Uncaught Exceptions Analyze, All, ChangedBehavior 13 3 Minor 73 %
Useless Try Analyze, All, ChangedBehavior 1 1 Minor 0 %
Use Named Boolean In Argument Definition Analyze, All, ChangedBehavior 9 4 Minor 63 %
Could Make A Function Analyze, All, Suggestions, ChangedBehavior 70 25 Minor 37 %
Empty Function Analyze, All, Simple, ChangedBehavior 9 9 Minor 67 %
Hardcoded Passwords Analyze, Security, OneFile, All, Simple, Level 3, ChangedBehavior 1 1 Major 49 %
Method Is Not An If Analyze, All 1 1 Minor 0 %
Mismatched Type Analyze, All, Typechecks, ChangedBehavior 2 1 Major 44 %
No Boolean As Default Analyze, All 1 1 Minor 61 %
Too Many Local Variables Analyze, All 2 2 Minor 37 %
Unused Parameter Analyze, All, Simple, Unused 3 3 Major 83 %
Uses Default Values Analyze, All, Simple, CI-checks, CE, ChangedBehavior 321 36 Minor 95 %
Wrong Number Of Arguments Analyze, OneFile, All, Simple, CI-checks, CE, Stubs, ChangedBehavior 1 1 Major 60 %
Wrong Type Returned Analyze, All, LintButWontExec, ClassReview, CI-checks, CE, ChangedBehavior 92 29 Minor 0 %
Wrong Type With Call Analyze, All, Typechecks, CI-checks, CE, ChangedBehavior 30 9 Minor 0 %
Undefined Interfaces Analyze, All, LintButWontExec, CI-checks, CE, ChangedBehavior, Undefined 54 25 Major 90 %
Unresolved Use Analyze, ClearPHP, All, Simple, ChangedBehavior 140 25 Major 92 %
No array_merge() In Loops Analyze, Performances, ClearPHP, All, Simple, Level 2, Top10, CI-checks, CE, ChangedBehavior 9 3 Major 45 %
Logical To in_array() Analyze, All, Level 2, ChangedBehavior 12 7 Minor 39 %
Assumptions Analyze, All, ChangedBehavior 18 9 Minor 0 %
Wrong Parameter Type Analyze, OneFile, All, Simple, CI-checks, CE, ChangedBehavior 7 2 Major 45 %
No Array In Isset Analyze, All 21 11 Minor 0 %
No Null For Native PHP Functions Analyze, All, CompatibilityPHP81, Deprecated, ChangedBehavior 18 5 Minor 0 %
Scalar Are Not Arrays Analyze, All, CompatibilityPHP74, CI-checks, CE, ChangedBehavior 13 3 Minor 0 %
Should Use Coalesce Analyze, All, Simple, Suggestions, Level 3, CI-checks, CE, ChangedBehavior 2 1 Major 47 %
Too Many Native Calls Analyze, All, ChangedBehavior 1 1 Minor 25 %
Wrong Type For Native PHP Function Analyze, All, CI-checks, CE, ChangedBehavior 28 10 Minor 0 %
Altering Foreach Without Reference Analyze, ClearPHP, All, Simple, Level 1, CI-checks, CE 1 1 Major 29 %
Bail Out Early Analyze, OneFile, All, Simple, Level 4, ChangedBehavior 9 4 Minor 74 %
Cast To Boolean Analyze, OneFile, All, Simple, Level 1, ChangedBehavior 1 1 Minor 26 %
Check All Types Analyze, All, ChangedBehavior 1 1 Major 39 %
Check JSON Analyze, All, CI-checks, CE 9 5 Major 46 %
Coalesce And Concat Analyze, All, CI-checks, CE, ChangedBehavior 1 1 Minor 0 %
Could Be Else Analyze, All, ChangedBehavior 1 1 Minor 23 %
Don't Reuse Foreach Source Analyze, All, ChangedBehavior 1 1 Minor 0 %
If With Same Conditions Analyze, All, Simple, CI-checks, CE, ChangedBehavior 1 1 Major 23 %
Implode() Arguments Order Analyze, All, CI-checks, CE, ChangedBehavior 2 2 Minor 0 %
Long Arguments Analyze, All, ChangedBehavior 1 1 Minor 51 %
Max Level Of Nesting Analyze, All, ChangedBehavior 1 1 Minor 0 %
Merge If Then Analyze, All, CI-checks, CE, ChangedBehavior 2 2 Minor 0 %
Could Merge Ternary Into Ifthen Analyze, All, ChangedBehavior 2 1 Minor 0 %
Mismatched Ternary Alternatives Analyze, All, Suggestions, Level 4, ChangedBehavior 11 3 Major 31 %
Missing Assignation In Branches Analyze, All, ChangedBehavior 4 3 Minor 0 %
Mixed Concat And Interpolation Analyze, Coding Conventions, All 2 1 Minor 23 %
Nested Ifthen Analyze, All, RadwellCodes, ChangedBehavior 1 1 Major 59 %
Nested Ternary Analyze, ClearPHP, All, Simple, Level 1, CI-checks, CE, ChangedBehavior 3 3 Major 27 %
No Choice Analyze, All, Simple, Level 2, Top10, Rector, CI-checks, CE, ChangedBehavior 4 3 Major 39 %
Variable Is Not A Condition Analyze, All, ChangedBehavior 34 9 Minor 75 %
Repeated Regex Analyze, All, Level 1, CI-checks, CE, ChangedBehavior 2 2 Minor 29 %
Preprocessable Analyze, All, Rector, ChangedBehavior 26 23 Minor 74 %
Should Use Explode Args Analyze, All, CI-checks, CE, ChangedBehavior 1 1 Minor 0 %
Timestamp Difference Analyze, All, Simple, Level 3, CI-checks, CE, ChangedBehavior 1 1 Major 27 %
Unconditional Break In Loop Analyze, All, Level 3, CI-checks, CE 2 2 Major 40 %
Unpreprocessed Values Analyze, Performances, OneFile, ClearPHP, All, Simple, ChangedBehavior 17 17 Minor 16 %
Use Positive Condition Analyze, OneFile, All, Simple, ChangedBehavior 2 2 Minor 56 %
Useless Instructions Analyze, OneFile, ClearPHP, All, Simple, Level 1, CI-checks, CE, ChangedBehavior 4 3 Minor 54 %
Useless Null Coalesce Analyze, All, Typehints, ChangedBehavior 1 1 Minor 0 %
Useless Parenthesis Analyze, All, Simple, CI-checks, CE, ChangedBehavior 3 3 Minor 52 %
Missing Some Returntype Analyze, All, Typehints, CI-checks, CE, ChangedBehavior 1 1 Minor 0 %
StandaloneType True False Null Analyze, Appcontent, All, ChangedBehavior 20 10 Minor 0 %
Wrong Type With Default Analyze, All, LintButWontExec, ClassReview, ChangedBehavior 1 1 Minor 0 %
Assigned Twice Analyze, All, ChangedBehavior 14 4 Minor 51 %
Overwritten Literals Analyze, All, ChangedBehavior 16 4 Major 51 %
Used Once Variables (In Scope) Analyze, OneFile, ClearPHP, All, Simple, Level 4, CE, ChangedBehavior 433 40 Minor 88 %
Written Only Variables Analyze, OneFile, All, Simple, Unused, ChangedBehavior 2 1 Minor 64 %