Php Inspections (EA Extended)

Compatible with: IntelliJ IDEA PhpStorm
Jun 18, 2018
309 529
For support and donations please visit Github | Issues | PayPal | Patreon.

Please follow me at twitter for status updates.

This plugin is a Static Code Analysis tool for PHP (aka inspections in JetBrains products).

It covers:
- architecture related issues
- weak types control and possible code construct simplifications
- performance issues
- non-optimal, duplicate and suspicious "if" conditions
- validation of magic methods usage
- regular expressions
- validation of exception handling workflow
- compatibility issues
- variety of time-consuming bugs
- PhpUnit API usage
- security issues

Some of inspections are expecting conditional statements (e.g. "if") to use group statement for wrapping body expressions. If this requirement is met then additional inspections are applied to the source code.

For Mac shortcuts, see this reference card. Windows/Linux ones are:
Alt + Shift + I to inspect current file with current profile
Ctrl + Alt + Shift + I to run inspection by name
Ctrl + Shift + F4 to close results of inspection.

On some projects CPU and therefore battery usage could be intensive, so it should be taken into account when traveling with a laptop.

Note: we are sending anonymous crash-reports and installation statistics to Google Analytics. You are welcome to review the implementation.

Download plugin

Recent change notes

Bug-fix release. Supporters via Patreon are wanted.

- Fixed crash-reports for June

- Addition operator used on arrays: resolved false-positives (multiple cases)
- Cascading 'str_replace(...)' calls: bug-fix Quick-Fix (mixed array syntax produced)
- Exploiting unserialize: resolved a false-positive (classes specified)
- Non-optimal if conditions: resolved a false-positive (mkdir race conditions)
- Referencing objects: resolved a false-positive (boolean context)
- Suspicious assignments: resolved a false-positive (line contant)
- 'empty(...)' usage: resolved a false-positive (strings)
- 'mkdir(...)' race condition: bug-fix Quick-Fix (complex directory expressions)