Bug-fixes and enhancements:
- Multiple PhpStrom 2017.3 compatibility fixes
- A constant can be used: resolved false-positives (use-statements)
- Array and string offset validity: resolved false-positives (switch to JB types resolver)
- Foreach source to iterate over: resolved a false-positive (multiple cases)
- Forgotten debug statements: resolved false-positives (debug calls inside debug-wrappers)
- Magic methods validity: new patterns (thank you @zf2timo)
- Security advisories for Composer packages: new dev-packages, new settings
- Self class referencing: resolved false-positives (extends list)
- Senseless proxy function: resolved false-positives (magic constants as parameters defaults)
- Suspicious loop: resolved false-positives (complimentary operations with joda conditions)
- Unnecessary parentheses: resolved a false-positive, new patterns
- 'empty(...)' usage: QF settings
- 'isset(...)' usage: new settings (report index concatenation)
- 'substr(...)' short-hand usage: bug-fix incorrect index calculation
- Multiple PhpStrom 2017.3 compatibility fixes
- A constant can be used: resolved false-positives (use-statements)
- Array and string offset validity: resolved false-positives (switch to JB types resolver)
- Foreach source to iterate over: resolved a false-positive (multiple cases)
- Forgotten debug statements: resolved false-positives (debug calls inside debug-wrappers)
- Magic methods validity: new patterns (thank you @zf2timo)
- Security advisories for Composer packages: new dev-packages, new settings
- Self class referencing: resolved false-positives (extends list)
- Senseless proxy function: resolved false-positives (magic constants as parameters defaults)
- Suspicious loop: resolved false-positives (complimentary operations with joda conditions)
- Unnecessary parentheses: resolved a false-positive, new patterns
- 'empty(...)' usage: QF settings
- 'isset(...)' usage: new settings (report index concatenation)
- 'substr(...)' short-hand usage: bug-fix incorrect index calculation