deep-assoc-completion

Compatible with: IntelliJ IDEA PhpStorm
Nov 15, 2018
15 175
  • PHP associative array auto-completion inferred from other functions (in other files).
  • Go To key Definition.
  • Specify array keys and reference functions in phpdoc.
  • Infer argument types inside closures from array_map, array_filter, etc...
This plugin greatly extends phpstorm's typing with associative array support

---------------------------------


Completion from function called in a function called in another function...

---------------------------------


Specify type with key names and data source functions in PHP DOC

---------------------------------


Infer type inside chained method calls and wrappers

---------------------------------


Infer argument type based on function usage

---------------------------------


Infer type from \PDO SQL-s if DB is connected

Download plugin

Recent change notes

  • Support PHP type cast like `(array)$arr`, `(object)$arr`
  • Provide var name completion from extract()
  • General usage instructions

    Press Ctrl+Space when caret is inside quotes to get completion options for associative array keys. The plugin will analyze your code to gather info about the variable.
    Put caret on the accessed key and press Ctrl+B (or Ctrl+Left Mouse Button) to go to the definition.