Back Php Inspections (EA Extended) 3.0.5

Dependencies defined in plugin.xml

  • com.intellij.modules.platform
  • com.jetbrains.php (PHP)

Supported products

List of supported products was determined by dependencies defined in the plugin.xml.

Product name Incompatible dependencies
PhpStorm
WebStorm com.jetbrains.php
RubyMine com.jetbrains.php
AppCode com.jetbrains.php
CLion com.jetbrains.php
GoLand com.jetbrains.php
DataGrip com.jetbrains.php
Rider com.jetbrains.php
MPS com.jetbrains.php
Android Studio com.jetbrains.php
IntelliJ IDEA
IntelliJ IDEA Community Edition com.jetbrains.php
PyCharm com.jetbrains.php
PyCharm Community Edition com.jetbrains.php
PyCharm Educational Edition com.jetbrains.php

Notes

Enhancements and bug-fixes. Supporters via Patreon are wanted.

- Performance and deep code analysis improvements
- New settings (Other Settings -> Php Inspections (EA Extended))

- Array and string offset validity: bug-fix types calculation (array|mixed + number)
- Loop which does not loop: resolved false-positives (generator, iterable and co)
- Null reference: resolved false-positives (null-coalescing/isset context)
- Useless return: added QF, resolved a false-positive (static variables)
- 'isset(...)' constructs can be merged: QF bug-fix (lost parenthesises)
- 'substr(...)' short-hand usage: bug-fixing rare offset calculation issue

- Could be replaced with '(array) ...': dropped
- Exceptions handling and annotating: dropped in favor bundled one
- Parameter/variable is not used: new patterns
- Return type hint can be used: new patterns
- Unnecessary type casting: new patterns
- 'substr(...)' could be replaced with 'strpos(...)': added QF settings